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

时间:2014-01-30 17:42:36

标签: java database xampp jcombobox

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

1 个答案:

答案 0 :(得分:0)

要修改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();
            }
        }
    });