如何只将表中列的特定值加载到组合框

时间:2013-09-10 19:17:05

标签: java sql swing jtable jcombobox

如何只将表中列的特定值加载到组合框中(例如,假设在保修表中有一个名为“exp_date”的列。我想将warrandy_id放到组合框中exp_date等于今天的日期。)

1 个答案:

答案 0 :(得分:3)

  • 假设您的TableModel包含一个类的对象列表,
  • 您可以简单地将这些相同的对象添加到您的JComboBox模型中(一个最适合您的AbstractListModel或DefaultComboBoxModel)。
  • 然后使用仅显示感兴趣的列(属性)的自定义单元格渲染器(ListCellRenderer)。

有关详细信息,请参阅JComboBox Tutorial