所需的行为类似于选择给定单元格时 Excel 中提供的镜像文本编辑字段,从而允许更多空间查看单元格的内容。我有一个 5 列和 n 行的 JTable。第 2 列包含可以任意长的表达式,因此我想提供一个单独的 JTextField 以用于编辑每行表达式单元格的内容。其他字段可在表中直接编辑。但是,当用户单击第 2 列中的字段时,我想将它们发送到文本字段。单元格中预先存在的任何内容都应显示在文本字段中,并且文本字段中的其他编辑应反映在表格单元格中。同样,如果有人双击单元格并直接对其进行编辑,我希望这些更改反映在文本字段中。因此,用户可以选择在任一空间进行编辑,并且两者都会更新。理想情况下,它们会在每次击键时更新,但在点击返回时更新是可以接受的。
所以,到目前为止,我已经获得了 JTable、TableModel、TableModelListener、JTextField、ListSelectionListener 和 AbstractAction,它们一起工作以提供上述大部分功能。我错过了直接表单元格编辑对文本字段和每个按键更新的反映。
他们的想法是关于如何最好地构建这种行为吗?