我有空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