簡體   English   中英

如何通過編輯JTable行添加表模型值?

[英]How to add table model values by editing JTable rows?

我有空的TableModel。 當我將此模型設置為JTable時,它沒有行。 我想創建一個空行,用戶可以在其中選擇組合框編輯器中的值。 如果用戶選擇非空值,則添加第二行,並且模型中有一個對象。 當模型中該行沒有對象時,如何添加空行?

TableModel是您的朋友:實現它的setValueAt方法可在設置值后添加一行。 這是通過繼承DefaultTableModel來實現此目的的示例:

    DefaultTableModel model = new DefaultTableModel(1, 3) {

        /** 
         * @inherited <p>
         */
        @Override
        public void setValueAt(Object aValue, int row, int column) {
            super.setValueAt(aValue, row, column);
            if (shouldAddRow(row, column)) {
                addRow(new Object[] {});
            }
        }

        private boolean shouldAddRow(int lastEditedRow, int lastEditedColumn) {
            // implement your logic here
            return lastEditedRow == getRowCount() -1;
        }


    };
I want to create one empty row, where user can select value in combo box editor.

那不是空行

您可以將空值添加到JTable單元,更多關於JTableJComboBox作為編輯器的教程,以及此處的示例

暫無
暫無

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

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