我在我的JTable
中使用以下TableCellRenderer
。當我點擊JComboBox
時,我看到一個值爲一個字符串的列表(如:[Text1, Text2]
),但不是單獨的項目。錯誤在哪裏?JComboBox的內容顯示爲單個字符串,而不是單獨的項目
TableColumn columnComboBox = table.getColumnModel().getColumn(5);
columnComboBox.setCellRenderer(getRendererComboBox());
private TableCellRenderer getRendererComboBox() {
return new TableCellRenderer() {
private JComboBox<String> box = new JComboBox<String>();
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{
box.removeAllItems();
for (String q : employees[row].getQualification())
box.addItem(q);
box.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground());
box.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
return box;
}
};
}
郵報MCTRE更快的幫助 –
看起來像周圍的相同問題的第n個或多或少相同的問題......你似乎_still_不明白渲染器之間的差異編輯。 – kleopatra