我正在考虑使用Java Sswing构建一个GUI,因为RedHat 5.x不支持Java-FX,这意味着我必须使用更通用的东西。有没有办法可以在Swing中进行自动布局?例如,顶部菜单栏和每个栏的下拉项由服务器给出,而不是在客户端中进行硬编码。如果Swing没有它,那么Java-FX是否具有此功能?
答案 0 :(得分:0)
我知道你可以在JavaFX和Swing中用同样的努力来做到这一点。
JavaFX (考虑到SQL服务器)你可以随时添加元素,下面是一个填充 ComboBox 的例子,但它实际上与 MenuButton (您只需要在之前创建 MenuItems 。)
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT * FROM test_table");
ComboBox cb = new ComboBox();
while(results.next()){
cb.getItems().add(results.getString("test_col"));
}
<强>摇摆强>
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT * FROM test_table");
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(2,2));
while(results.next()){
buttonPanel.add(new JButton(results.getString("test_col")));
}
buttonPanel.setPreferredSize(new Dimension(300, 400));