从数据库动态添加 jcombobox 中的值

Posted

技术标签:

【中文标题】从数据库动态添加 jcombobox 中的值【英文标题】:adding values in jcombobox dynamically from database 【发布时间】:2014-02-23 04:20:17 【问题描述】:

我有 3 个单选按钮。如果选择按钮 1,那么我只想显示数据库中的 2 个值,如果我选择其他 2 个,那么我想显示 5 个值。我将通过为单选按钮生成一个事件方法来做到这一点。问题是从数据库中选择值并将其添加到组合框中。我正在为数据库使用 xampp。 谢谢

【问题讨论】:

【参考方案1】:

要修改 UI 组件,请使用 UIThreads EventQueue.invokeLater 或 SwingUtilities.invokeLater。 看看这个示例代码:

SwingUtilities.invokeLater(new Runnable() 

        @Override
        public void run() 
            try 
                Socket socket = new Socket("127.0.0.1", 6677);

                ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
                ObjectInputStream in = new ObjectInputStream(socket.getInputStream());

                out.writeObject(some_data_for_send_to_server_socket);
                out.flush();

                ArrayList<String> data =(ArrayList<String>)in.readObject();
                if (!data.isEmpty())
                    for(String s:data)
                        yourComboBox.addItem(s);
                    
                

             catch (Exception e) 
                e.printStackTrace();
            
        
    );

【讨论】:

以上是关于从数据库动态添加 jcombobox 中的值的主要内容,如果未能解决你的问题,请参考以下文章

在 JPanel 中获取组件的值

gridview动态添加从数据库里取出来的列

java中JComboBox中的数据如何从数据库中取得

用Jquery的append事件动态添加控件,点击添加时会清空原来动态控件中的值。是啥原因?

动态 JComboBoxes

如何在gridview里添加一列详细信息