使用 SimpleTable 数据填充 JCombobox
Posted
技术标签:
【中文标题】使用 SimpleTable 数据填充 JCombobox【英文标题】:Populate JCombobox with SimpleTable data 【发布时间】:2012-12-21 06:07:06 【问题描述】:我有一个这样设置的表:
表角色:
super("ROLES", // Name
true, // Can insert
true, // Can modify
true, // Can delete
true, // Supports events
"system_table_data/roles.dat", // don't Journal to disk
1, // Read Access Level
1, // Write Access Level (controlled via GUI)
// Field Info
new Object[][] // Key Name Type Read Write Insert Modify
PK_FIELD, "ROLE_ID", "ROLE_ID", YES, YES, NO, NO, // 0 BYTE
NM_FIELD, "ROLE_NAME", "STRING_80", YES, YES, YES, YES, // 1
NM_FIELD, "SHIFT_PATTERN_ID","SHIFT_PAT", YES, YES, YES, YES, // 2 BYTE
NM_FIELD, "START_DATE", "CS_TIME", YES, YES, YES, YES, // 3
);
和
表格移位模式:
super("PATTERNS", // Name
true, // Can insert
true, // Can modify
true, // Can delete
true, // Supports events
"system_table_data/patterns.dat", // don't Journal to diskmember_hna
1, // Read Access Level
1, // Write Access Level (controlled via GUI)
// Field Info
new Object[][] // Key Name Type Read Write Insert Modify
PK_FIELD, "NAME_ID", "PATNAME_ID", YES, YES, NO, NO, // 0
NM_FIELD, "NAME", "STRING_80", YES, YES, NO, YES, // 1
);
我正在使用 JTables 并弹出带有字段的对话框来填充表格并将信息存储在这两个表格中。
这一切都在一个选项卡式窗格中:一个用于角色的选项卡和一个用于 Shift 模式的选项卡。
在“角色”窗格中,对话框有一个组合框,应该由 Shift Patterns 的名称填充,我想知道一种方法吗?
【问题讨论】:
对不起,您的问题没有想法,上午描述,来自 JComboBoxes 的每个 DYM 都有不同的模型、数据、项目和结构 e.i. ?????? 有一个使用JPA的例子here。 【参考方案1】:与其直接使用Object[]
,为什么不使用toString()
方法创建像Pattern[]
这样的自定义类,然后使用Pattern[]
创建一个JComboBox(Object[])
?
(API Link)
然后它将使用toString()
方法将模式文本显示为选择,您可以获得选定的Pattern
并使用它做任何您需要的事情。
【讨论】:
以上是关于使用 SimpleTable 数据填充 JCombobox的主要内容,如果未能解决你的问题,请参考以下文章