单击即可将JTable单元格值传递给textarea

时间:2012-07-17 19:28:56

标签: java swing jtable jtextarea

在我的表格上,我有一个jtable和一个textarea。我的表只有2列 - ID和Comment 用户是否可以单击注释列中的单元格。单元格值将以编辑模式显示在textarea中吗?

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

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

我有一个从编辑按钮调用的方法outputSelection()。该方法从所选单元格中获取值,并将值放入textarea中进行编辑。

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

2 个答案:

答案 0 :(得分:0)

您可以将鼠标监听器附加到表格并从那里监视鼠标,从而获得所选的列/行&因此价值

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

你可以扩展tejtable&启动单元格编辑时,更新文本区域

答案 1 :(得分:0)

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

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

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