1

我在实施方面遇到问题JTable,特别是AbstractTableModel. 我可以创建和显示数据,JTable但我当前的场景与我通常的场景不同。

我想做的是让我JTable接受来自用户的输入,并且我想将其他组件放入JTable

假设每一行都有一个JComboBox,JTextField和一个JCheckBox,但是当我开始实现JTable模型 ( AbstractTableModel) 时,我不知道如何将这些组件放入我的JTable?

由于返回类型的方法getValueAbstractTableModel对象数据类型。对于此类问题,您是否有任何解决方法以及我讨厌使用的方式,DefaultTableModel因为它尽可能缺乏灵活性,我AbstractTableModel非常感谢:) 帮助。

4

1 回答 1

2

您绝对应该从如何使用表格开始并研究那里的示例。虽然JTable不是电子表格,但您可以在表格模型中计算派生值。此示例显示如何使用 aJComboBox更新同一行中的其他单元格,这些示例类似地对比了TableModel您提到的两种实现。最后,您可以使用 availableScriptEngine来评估简单的算术表达式。例如,下面的示例打印42.0.

ScriptEngine engine = mgr.getEngineByExtension("js");
try {
    System.out.println(engine.eval("5 * 8 + 2"));
} catch (ScriptException ex) {
    ex.printStackTrace(System.err);
}
于 2013-02-19T07:14:22.920 回答