java选择是否弹窗_java Swing 点击对话框选择是或者否后又再次弹出刚才关闭的对话框...
我寫了個程序,在JTable中的數據上單擊右鍵彈出一個菜單如下圖單擊刪除時彈出一個對話框,可以選擇是或者否在多次操作時發現不管我選擇是或者否,理論上選擇之后就關閉該該警告對話框...
我寫了個程序,在JTable中的數據上單擊右鍵彈出一個菜單如下圖
單擊刪除時彈出一個對話框,可以選擇是或者否
在多次操作時發現不管我選擇是或者否,理論上選擇之后就關閉該該警告對話框,不過實際情況是我在選擇后對話框關閉了,但是又會自動的再彈出來,要關閉好幾次才能關閉。 求各位高手看看,懸賞不是問題。 以下是偵聽事件的代碼/** * 內部類,實現對JTable的右鍵偵聽
* @author Administrator
*
*/
class myListenerJTable extends MouseAdapter{
private JPopupMenu jPopupMenu = new JPopupMenu();
private JMenuItem delete = new JMenuItem("刪除");
private JMenuItem save = new JMenuItem("保存");
public void mousePressed(MouseEvent event) {
detail_TableMouseMousePressed(event);
}
private void detail_TableMouseMousePressed(MouseEvent event) {
if(event.getButton()==3){
jPopupMenu.add(delete);
jPopupMenu.add(save);
delete.setIcon(new ImageIcon("image\\delete.png"));
delete.addActionListener(new ActionListener() {
int b=0;
public void actionPerformed(ActionEvent arg0) {
int a = JOptionPane.showConfirmDialog(null, "是否刪除", "警告", JOptionPane.YES_NO_OPTION);
// JOptionPane.showMessageDialog(null, a);
System.out.println(b);
this.b ++;
}
});
save.setIcon(new ImageIcon("image\\save.png"));
save.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
}
});
jPopupMenu.show(event.getComponent(), event.getX(), event.getY());
}
}
}
下面這一行是JTable 對象添加的偵聽事件
detail_Table.addMouseListener(new myListenerJTable());
展開
總結
以上是生活随笔為你收集整理的java选择是否弹窗_java Swing 点击对话框选择是或者否后又再次弹出刚才关闭的对话框...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: freeswitch cdr mysql
- 下一篇: Win11 学院:在 Windows 1