我想知道如何从键盘输入jtable中的单元格。
当我转到下一个单元格时尝试执行此操作时,先前的输入数据将被自动删除或删除。
我正在使用abstracttable模型来创建jtable。
答案 0 :(得分:2)
如How to Use Tables中所述,您可以为JTable
中的每列指定渲染器和编辑器,也可以覆盖getColumnClass()
以获取任何列出的数据类型的默认值。此外,您可以将您正在进行的操作与其中列出的examples之一进行比较,或者修改您的问题以包含sscce。
答案 1 :(得分:2)
听起来您没有保存输入到模型中的数据。其次,我建议扩展DefaultTableModel而不是AbstractTableModel,除非你有充分的理由。
答案 2 :(得分:2)
我使用抽象模型来创建jtable ....
当我尝试做dis时,当我移动到下一个单元格时,先前的输入数据被自动删除或删除....
AbstractTableModel不实现setValueAt(...)方法。因此,除非您的自定义模型正确实现此功能,否则您将丢失在编辑器中输入的数据。
我建议您保持简单并使用DefaultTableModel,直到您更好地理解JTable如何工作。代码是:
DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );