使用 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的主要内容,如果未能解决你的问题,请参考以下文章

万能字典pdo连接数据库

关于Explain

MySQL 分页

如何将两种类型的值添加到JTable行?

如何右对齐 reStructuredText 简单表中的列内容?

Java Swing 编程 JComboBox 显示不全问题。