Java 从数据库在jcombobox中动态添加值

Java 从数据库在jcombobox中动态添加值,java,database,xampp,jcombobox,Java,Database,Xampp,Jcombobox,我有三个单选按钮。如果选择按钮1,则我只想显示数据库中的2个值,如果选择其他2个,则我想显示5个值。为此,我将为单选按钮生成一个事件方法。问题是从数据库中选择值并将其添加到组合框中。我正在为数据库使用xampp。 感谢您使用UIThreads EventQueue.invokeLater或SwingUtilities.invokeLater修改UI组件。 查看此示例代码: SwingUtilities.invokeLater(new Runnable() { @Override

我有三个单选按钮。如果选择按钮1,则我只想显示数据库中的2个值,如果选择其他2个,则我想显示5个值。为此,我将为单选按钮生成一个事件方法。问题是从数据库中选择值并将其添加到组合框中。我正在为数据库使用xampp。
感谢您使用UIThreads EventQueue.invokeLater或SwingUtilities.invokeLater修改UI组件。 查看此示例代码:

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();
            }
        }
    });
SwingUtilities.invokeLater(新的Runnable(){
@凌驾
公开募捐{
试一试{
插座=新插座(“127.0.0.1”,6677);
ObjectOutputStream out=新的ObjectOutputStream(socket.getOutputStream());
ObjectInputStream in=新的ObjectInputStream(socket.getInputStream());
writeObject(用于发送到服务器套接字的一些数据);
out.flush();
.readObject()中的ArrayList数据=(ArrayList);
如果(!data.isEmpty()){
for(字符串s:数据){
您的组合框。添加项;
}
}
}捕获(例外e){
e、 printStackTrace();
}
}
});