2014-07-08 40 views
0

我想構建一個使用Java Sswing的GUI,因爲RedHat 5.x不支持Java-FX,這意味着我必須使用更一般的東西。有什麼方法可以在Swing中進行自動佈局?例如,頂部菜單欄和每個欄的下拉項目由服務器提供,而不是在客戶端中進行硬編碼。如果Swing沒有它,Java-FX是否具有這種功能?使用Swing或Java-FX的GUI自動佈局

+1

* *什麼「服務器」「例如,頂部菜單欄,每個欄的下拉菜單項由服務器..給出」? –

+0

您使用術語「自動佈局」。你是指IOS的「自動佈局」?由於UI框架應該,Swing和JavaFX都有佈局管理器的概念。有關Swing,請參閱[這裏](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)。還有FormLaout和MigLayout。一切取決於你需要什麼。它們都不需要服務器(?)。 – javajon

回答

0

我知道你可以用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));