从键盘输入JTable的问题

时间:2010-12-19 10:18:16

标签: java swing

我想知道如何从键盘输入jtable中的单元格。

当我转到下一个单元格时尝试执行此操作时,先前的输入数据将被自动删除或删除。

我正在使用abstracttable模型来创建jtable。

3 个答案:

答案 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 );