如何在弹出窗口中添加一个关闭按钮,类似于右上角的JFrame,以便我们可以通过点击它关闭该弹出窗口?
感谢您的帮助
答案 0 :(得分:0)
您可以通过延长JPopupMenu来创建自己的PopMenu。通过向按钮添加动作侦听器,您可以对所需的任何内容做出反应(例如关闭弹出窗口)。这是一个例子:
public class TestPopupMenu extends JPopupMenu {
private JLabel testLabel;
private JButton testButton;
public TestPopupMenu() {
super();
initMenuItems();
}
private void initMenuItems() {
add(getTestLabel());
add(getTestButton());
}
private JButton getTestButton() {
if (testButton == null) {
testButton = new JButton("Test");
testButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// Do something what you want
}
});
}
return testButton;
}
private JLabel getTestLabel() {
if (testLabel == null) {
testLabel = new JLabel("#Some text");
}
return testLabel;
} }