0
我想構建一個使用Java Sswing的GUI,因爲RedHat 5.x不支持Java-FX,這意味着我必須使用更一般的東西。有什麼方法可以在Swing中進行自動佈局?例如,頂部菜單欄和每個欄的下拉項目由服務器提供,而不是在客戶端中進行硬編碼。如果Swing沒有它,Java-FX是否具有這種功能?使用Swing或Java-FX的GUI自動佈局
我想構建一個使用Java Sswing的GUI,因爲RedHat 5.x不支持Java-FX,這意味着我必須使用更一般的東西。有什麼方法可以在Swing中進行自動佈局?例如,頂部菜單欄和每個欄的下拉項目由服務器提供,而不是在客戶端中進行硬編碼。如果Swing沒有它,Java-FX是否具有這種功能?使用Swing或Java-FX的GUI自動佈局
我知道你可以用JavaFX和Swing做類似的工作。
JavaFX的(考慮到一個SQL服務器),你可以隨時添加元素,你讓他們,下面是填充組合框的例子,但它會與菜單按鈕真的相似(你只需要之前創建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));
* *什麼「服務器」「例如,頂部菜單欄,每個欄的下拉菜單項由服務器..給出」? –
您使用術語「自動佈局」。你是指IOS的「自動佈局」?由於UI框架應該,Swing和JavaFX都有佈局管理器的概念。有關Swing,請參閱[這裏](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)。還有FormLaout和MigLayout。一切取決於你需要什麼。它們都不需要服務器(?)。 – javajon