0

在我的表单上,我有一个 jtable 和一个 textarea。我的表只有 2 列 - ID 和评论 当用户点击评论列中的单元格时是否有可能。单元格值会在编辑模式下出现在文本区域中吗?

我确实将单元格编辑器设置为单击

selectTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
TableColumn col = selectTable.getColumnModel().getColumn(1);
DefaultCellEditor singleclick = new DefaultCellEditor(new JTextField()); 
singleclick.setClickCountToStart(1); 
col.setCellEditor(singleclick);

我有一个从编辑按钮调用的方法 outputSelection()。该方法从选定的单元格中获取值并将该值放入文本区域以进行编辑。

单击是否可以激活该方法,以便用户不必单击编辑按钮?

4

2 回答 2

0

您可以将鼠标侦听器附加到表格并从那里监视鼠标单击,获取选定的列/行,从而获取值

您可以提供自己的单元格编辑器,在设置编辑器值时更新文本区域

您可以扩展 te jtable & 当单元格编辑开始时,更新文本区域

于 2012-07-17T20:27:31.800 回答
0

是的,这是我在整个 Swing 应用程序中重复代码后学会使用的过程。我开始制作独立的方法来完成我想要的工作,然后我从按钮或鼠标单击的动作事件中调用这些方法。这样他们都执行相同的代码。

即使您有一个选项卡或输入键命令,您也可以让它执行与其他方法相同的方法以获得更一致的代码。

如果您的按钮使用单元格值执行特定代码,只需将所有代码提取到一个将单元格值作为输入的方法中。然后,您可以从任何事件调用相同的方法,并传入要在文本区域中显示的输入数据。

于 2012-07-17T23:47:16.540 回答