![](/img/trans.png)
[英]JTable add/remove rows to custom table model (updating table display)
[英]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單元,更多關於JTable和JComboBox作為編輯器的教程,以及此處的示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.