我有空TableModel。當我將這個模型設置爲JTable時,它沒有行。我想創建一個空行,用戶可以在組合框編輯器中選擇值。如果用戶選擇非空值,則添加第二行,並在模型中有一個對象。如何在模型中沒有對象的情況下添加空行?如何通過編輯JTable行來添加表格模型值?
0
A
回答
4
爲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;
}
};
2
I want to create one empty row, where user can select value in combo box editor.
是不空行,
可以空值添加到JTable細胞,更在教程的JTable和JComboBox as an Editor,和實例here
+1
TableModel的值很可能是空的(又名:返回空值) - 此時只有組合的彈出窗口具有值!= null(如果我正確理解OP,則不會繼續:-) – kleopatra
相關問題
- 1. 通過自定義表格模型將行添加到jtable中
- 2. 如何通過表格編輯表格
- 3. 如何編輯通過轉換行值列excel表格值
- 4. 在JQuery中添加默認值jTable添加/編輯表單
- 5. JTable - 添加,編輯,刪除行
- 6. 編輯新添加的行JTable中
- 7. 通過ajax編輯模型
- 8. 如何編輯JTable行?
- 9. 如何通過點擊多選來添加一行到表格
- 10. 編輯JTable行
- 11. Javascript來編輯表格行
- 12. Django表格2添加鏈接列以編輯模型
- 13. JTable編輯模式
- 14. 如何通過Django窗體編輯/更新模型並添加許多字段?
- 15. 困惑於如何通過編程方式向jtable添加列
- 16. 如何通過添加其他表中的值來更新表格?
- 17. JTable行編輯器
- 18. 如何通過單擊jTable添加新行?
- 19. JTable通過輸入第一個單元格值加載行
- 20. 通過For循環添加表格行
- 21. 通過jQuery自動添加表格行
- 22. 編輯添加模型數據
- 23. 如何強制格編輯器JTable中在接受編輯
- 24. 使JTable單元格編輯器值可選,但不可編輯?
- 25. 如何在JTable中編輯行
- 26. 如何通過輸入框中的值來動態添加行
- 27. Symfony通過編輯添加新記錄
- 28. haveMany通過添加和編輯的CakePHP
- 29. 如何通過邏輯模型
- 30. 如何通過API向Docusign模板添加表格?
難道你不能只是將一行添加到TableModel?也許你應該發佈一些代碼,因爲這個問題並不完全清楚。並且看一下名爲[DefaultTableModel]的TableModel的實現(http://download.oracle.com/javase/1.5.0/docs/api/javax/swing/table/DefaultTableModel.html#addRow(java.lang.String)。目的[]))。 – styfle