2017-06-02 57 views
0

我有一個包含多個jtable(table1,..tableN)和編輯行的按鈕的表單。Netbeans:查找哪個jtable是活動的

我怎樣才能得到哪個jtable是活動的?

例如,因爲我知道,我必須寫

EditForm form1 = new EditForm(listArray.get(table1.getSelectedRow())); 
form1.setVisible(true); 

而且第一個表,我想問一下我應該用什麼事件,使在形式上編輯按鈕,只有選擇一個JTable的行?

在此先感謝

+0

簽出基於焦點的事件 – user489041

回答

0

將ListSelectionListener添加到所有表。

當選擇一行時,會產生一個事件。然後,您可以從事件中獲取表並將其作爲實例變量保存在您的類中。

然後你可以在你的按鈕的ActionListener中引用這個變量。

+0

我正在嘗試類似下面的內容,但它不起作用。 (){ initComponents(); ListSelectionModel model1 = Table1.getSelectionModel(); model1.addListSelectionListener(新ListSelectionListener(){ @Override 公共無效的valueChanged(ListSelectionEvent E){ 如果(= model1.isSelectionEmpty()) TabSelected = 1;! } };) } 我很抱歉,我是新的java – prokopis

+0

1)不要在評論中發佈代碼。正如你所看到的,它不可讀。 2)我不知道「不起作用」是什麼意思。偵聽器是否生成事件。 if語句是否執行。 3)發佈一個適當的[mcve]來展示問題。所以要學習一個概念,你可以簡化問題。所以你需要的是一個帶有JTable的框架。然後你可以測試你的聽衆。如果您發佈您嘗試過的內容,我們可能會發現問題。 – camickr