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