Я создал таблицу, в которой в ячейке каждой строки отображается поле со списком. Я использовал следующие два класса в качестве редактора ячеек и средства визуализации ячеек соответственно. Каким-то образом, когда таблица отображается, каждое поле со списком в ячейке не открывается при нажатии. Кто-нибудь может дать мне подсказку? Заранее спасибо
public class CellEditor extends DefaultCellEditor{
private static final long serialVersionUID = 1L;
public CellEditor(String[] items) {
super(new JComboBox(items));
}
}
public class ComboBoxRenderer extends JComboBox implements TableCellRenderer {
/****/
private static final long serialVersionUID = 1L;
public ComboBoxRenderer(String[] items) {
super(items);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected) {
this.setForeground(table.getSelectionForeground());
super.setBackground(table.getSelectionBackground());
} else {
this.setForeground(table.getForeground());
this.setBackground(table.getBackground());
}
this.setSelectedItem(value);// Select the current value
return this;
}
}