簡體   English   中英

如何向JTable中的現有行添加新行

[英]How to add new rows to existing rows in JTable

我有一個以Netbeans形式開發的JTable 我希望程序以這樣一種方式工作,即當我單擊按鈕時,新的准備好的記錄將被添加到現有記錄中。 我的問題是,當我想添加新記錄時,單擊該按鈕時,它將替換現有記錄。 誰能幫我提供將新記錄添加到現有記錄的方法?

使用DefaultTableModel並對其簡單調用DefaultTableModel#addRow()方法以添加新行。

  • 這里的表有4個現有行
  • 單擊按鈕后添加新行

樣例代碼:

    Object data[][] = { { "111 Hello", "Capital1", "TX 11111" },
                        { "222 Hello", "Capital2", "TX 22222" },
                        { "333 Hello", "Capital3", "TX 33333" },
                        { "444 Hello", "Capital4", "TX 44444" } 
                      };
    String col[] = { "Name", "Capital", "TX" };

    final DefaultTableModel model = new DefaultTableModel(data, col);
    final JTable table = new JTable(model);

    ....

    final JButton addButton = new JButton("Add");
    addButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            Object[] newRecord = { "555 Hello", "Capital5", "TX 55555" };
            model.addRow(newRecord); // <== Adding new row here
        }
    });

我的問題是,當我想添加新記錄時,單擊按鈕時,它將替換現有記錄。

不要創建新的TableModel。

相反,您應該使用DefaultTableModel.addRow(...)方法將新行添加到表末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM