2015-11-29 29 views
-1
I have a JTable and when click any row of table,,,, 

一個JDialog將open.so,我想這樣做,當一個JDialog將打開,然後JTable中是行不通的另開的JDialog,直到第一的JDialog exist.Please建議我,幫我在此先感謝。 我的代碼如下:如何jtable mousecliked禁用?

//table is the JTable 
    table = new JTable(); 

//here table is addactionperformed 
      table.addMouseListener(new MouseAdapter() { 
       @SuppressWarnings("unchecked") 
       @Override 
       public void mouseClicked(MouseEvent arg0) { 

        Update update=new Update();//update is JDialog class   
        try{ 

         int row=table.getSelectedRow(); 
         String getvalue= (table.getModel().getValueAt(row, 0).toString()); 


         update.setVisible(true); 

        //here I want to disable mouseclick listener 

        table.setEnabled(false); //It does not work 
       } 
      }); 

我想用JDialog.can誰能幫我更新的數據,,請有關此問題的

+1

標準API中沒有叫做'jdialogbox'的類,甚至沒有'jdialog'類,雖然有一個類叫'JDialog'。如果你的意思是其中之一,那麼使它成爲模式,並且應該解決問題。順便說一句 - 以小寫字母輸入的單詞難以閱讀,比如試圖聽別人嘟someone。請在句子的開頭使用大寫字母,單詞I以及諸如'ArrayList'或Oracle的專有名稱。 –

+0

請正確縮進您的密碼 –

+0

是的,我的意思是JDialog @ Andrew Thompson先生 – Nihar

回答

0

:d所有JDialog有一個名爲模式財產。將其設置爲:true。像這樣的東西

jDialog1.setModal(true);

你也應該在alwaysOnTop屬性設置爲true以及

應該這樣做。