Putting JComboBox into JTable

Posted by Dan on Stack Overflow See other posts from Stack Overflow or by Dan
Published on 2009-01-19T12:40:21Z Indexed on 2010/04/20 19:53 UTC
Read the original article Hit count: 666

Filed under:
|
|
|

Hi,

I want to put individual JComboBoxes into each cells of a JTable. ie. The JComboBox content is not identical for each cell.

I basically would like to be able to just call the following code to add a row of JComboBox into the JTable. Anyone has any idea? Thanks

JComboBox cb1 = new JComboBox(...);
JComboBox cb2 = new JComboBox(...);
model.addRow(new Object[] {"Row name", cb1, cb2} );

JComboBox cb3 = new JComboBox(...);
JComboBox cb4 = new JComboBox(...);
model.addRow(new Object[] {"Row name 2", cb3, cb4} );

This is the resultant view if I do the above.

http://www.freeimagehosting.net/uploads/a6292e08ee.png

The closest example code I can find is as follows. But it is for where JComboBox content is identical for the individual column. Not the solution I need.

TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setCellEditor(new MyComboBoxEditor(values));

where

public class MyComboBoxEditor extends DefaultCellEditor {
    public MyComboBoxEditor(String[] items) {
        super(new JComboBox(items));
    }
}

© Stack Overflow or respective owner

Related posts about java

Related posts about jtable