Chcę umieścić poszczególne JComboBox w każdej komórce JTable. to znaczy. Zawartość JComboBox nie jest identyczna dla każdej komórki.Umieszczanie JComboBox w JTable
Po prostu chciałbym móc wywołać poniższy kod, aby dodać wiersz JComboBox do JTable. Ktoś ma jakiś pomysł? Dzięki
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});
Najbliższy przykładowy kod, jaki mogę znaleźć, jest następujący. Ale to do tego, gdzie zawartość JComboBox jest identyczna dla pojedynczej kolumny. Nie jest to rozwiązanie, którego potrzebuję.
TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setCellEditor(new MyComboBoxEditor(values));
gdzie
public class MyComboBoxEditor extends DefaultCellEditor {
public MyComboBoxEditor(String[] items) {
super(new JComboBox(items));
}
}
Bardzo proste: Stół .getColumnModel(). getColumn (2) .setCellEditor (nowy DefaultCellEditor (myComboBox)); gdzie możesz załadować myComboBox z twoimi wartościami. Nie potrzebujesz żadnej dodatkowej klasy! – Elmue