2017-10-07 83 views
0

我現在所做的直到現在?在jTable中自動插入新行,同時在最後一行輸入數據

我已經創建了一個業務應用程序,需要在jTable的幫助下添加信息。下面是我的jTable的圖像。 enter image description here

'+'按鈕在這裏添加一個新行,而' - '按鈕在點擊各個按鈕時刪除選定的行。

我需要什麼?

我需要一個關於任何事件的信息,或者在用戶開始向運行時的最後一行添加數據時在最後一行之後插入新行的信息。

具體來說,我不需要任何按鈕事件來添加行。該行必須自動插入,而最後一行不再爲空。

請幫忙!

回答

1

你可以試一下TableModelListener。基本理念:每當一個單元格被編輯時,你會得到通知。然後,您可以檢查單元格是否在最後一行,如果是,請在表格中添加一行。

DefaultTableModel tableModel = new DefaultTableModel(); 
JTable table = new JTable(tableModel); 

tableModel.addTableModelListener(new TableModelListener() { 
    @Override 
    public void tableChanged(TableModelEvent e) { 
    if ((e.getLastRow() + 1) == tableModel.getRowCount()) { 
     // something was entered into the last row, add a new row 
    } 
    } 
}); 
+0

Thanks @cello。它像一個魅力。如果我想刪除所有空白行,應該使用什麼條件? –

+0

刪除空行可能會更困難,因爲必須確保用戶不再編輯行(沒有任何單元格具有焦點)。我會問這是一個新問題。 – cello

相關問題