Search code examples
javaswingjtablejtextarea

JTable cell value passed to textarea on single click


On my form I have a jtable and a textarea. My table only has 2 columns - ID and Comment Is it possible that when a user clicks on a cell in the comment column. The cell value will appear in the textarea in edit mode?

I did set the cell editor to singleclick

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

I have a method outputSelection() that gets called from a edit button. The method gets the value from the selected cell and puts the value in the textarea for edit.

Can the click activate the method so the user does not have to click a edit button?


Solution

  • You could attach a mouse listener to the table and monitor the mouse clics from there, getting the selected column/row & thus the value

    You could supply your own cell editor that updates the text area when the editors value is set

    You could extend te jtable & when cell editing is started, update the text area