Question

I am trying to add a JComboBox to the last column of my JTable. The JComboBox isn't for editing purposes but for traversing the JTable itself. Each row can have 0-many elements that need to go in the JComboBox and when a value is selected from the box I need to scroll to a different row in the JTable.

All the research I have done points me specifically to editors and renderers with the down fall being that data in the JComboBox is set per column so that a user can select a value for the cell in the row. Where as I need values that are specific to the row.

So my question is, has anyone tried to do this before? and Can you point me to some good information on how to do this? or even better could you describe how you did this?

Was it helpful?

Solution

1/ simple example here, your job is only to move (hold) TableCellEditor to the last row in the TableView,

2/ if JComboBox's Item changed then search in TableModel for TableRow (if every TableColumns ends with JComboBox)

3/ then call myTable.changeSelection(row, column, false, false);

4/ possible fauls implemented and used RowSorter, RowFilter, then you have to get int row from TableView and convert that to the TableModel by using

int modelRow = convertRowIndexToModel(row);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top