java点击关闭弹出窗口_java – JPopupMenu在子弹出窗口打开时关闭
不可能直接,它很難覆蓋已知的
bug,在其他手中Swing不允許同時有兩個lightwieght彈出組件
import javax.swing.*;
import java.awt.event.*;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.setVisible(true);
String[] list = {"1", "2", "3", "4",};
JComboBox comb = new JComboBox(list);
final JPopupMenu pop = new JPopupMenu();
pop.add(comb);
frame.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println("mousePressed");
pop.show(e.getComponent(), e.getX(), e.getY());
}
});
}
}
但解決方法很簡單,使用JWindows或未裝飾的JDialog與JComboBox而不是JPopup
總結
以上是生活随笔為你收集整理的java点击关闭弹出窗口_java – JPopupMenu在子弹出窗口打开时关闭的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java自动随机字符_java随机字符生
- 下一篇: java语言怎样判断文件夹_JAVA语言