使用Swing或Java-FX进行GUI自动布局

时间:2014-07-08 00:10:37

标签: java swing javafx

我正在考虑使用Java Sswing构建一个GUI,因为RedHat 5.x不支持Java-FX,这意味着我必须使用更通用的东西。有没有办法可以在Swing中进行自动布局?例如,顶部菜单栏和每个栏的下拉项由服务器给出,而不是在客户端中进行硬编码。如果Swing没有它,那么Java-FX是否具有此功能?

1 个答案:

答案 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));