Dodaj inny combobox dla każdego wiersza kolumny w tabeli jtable
public class TablePanel extends JPanel implements ActionListener,Serializable
{
JTable m_table;
JComboBox combo,combo1;
DefaultTableModel model=new DefaultTableModel();
DefaultComboBoxModel model1=new DefaultComboBoxModel();
DefaultComboBoxModel model2=new DefaultComboBoxModel();
List<String> field;
List<String> attrCode;
TablePanel()
{
m_table=new JTable(model);
m_table.setBackground(Color.WHITE);
model.addColumn("col1");
model.addColumn("col2");
model.addColumn("col3");
model.addColumn("col4");
model.addColumn("col5");
model.addColumn("col6");
JScrollPane scrollpane=new JScrollPane(m_table);
scrollpane.setBackground(Color.WHITE);
Dimension d = m_table.getPreferredSize();
scrollpane.setPreferredSize(
new Dimension(d.width,m_table.getRowHeight()*15+1));
add(scrollpane);
}
attrCode = service.getAllAttributes(value);
combo1=new JComboBox(model2);
model1.addElement(attrCode.get(0));
model1.addElement(attrCode.get(1));
model1.addElement(attrCode.get(2));
model1.addElement(attrCode.get(3));
model1.addElement(attrCode.get(4));
model1.addElement(attrCode.get(5));
model1.addElement(attrCode.get(6));
col=m_table.getColumnModel().getColumn(0);
col.setCellEditor((new DefaultCellEditor(combo1)));
combo2=new JComboBox(model3);
model3.addElement(trans.get(0));
model3.addElement(trans.get(1));
model3.addElement(trans.get(2));
model3.addElement(trans.get(3));
model3.addElement(trans.get(4));
col=m_table.getColumnModel().getColumn(2);
col.setCellEditor((new DefaultCellEditor(combo2)));} }
Mam tabelę, jest kilka kolumn w tabeli. dwie kolumny mają pole kombi teraz, co chcę zrobić, gdy użytkownik wybierze jakąś wartość z kolumny1 combobox, na podstawie wybranej przez użytkownika wartości kolumna combobox powinna zostać wypełniona. na przykład, jeśli użytkownik wybierze wartość1 z kolumny1 combobox, wtedy kolumna combobox pokaże tylko wartości odpowiadające wartości1.