【问题标题】:Issue with SpringLayoutSpringLayout 的问题
【发布时间】:2019-07-17 16:31:34
【问题描述】:

我已经写了一些代码,但是当我运行它时,id 并没有像我想要的那样工作:它只显示左上角数组中的最后一个元素

public class AddClient extends JPanel {
    String title = "title";
    String description = "desc";

    SpringLayout layout = new SpringLayout();

    String[] label_text = new String[] {"Name", "Surname", "VAT"};
    JLabel[] label_left = new JLabel[label_text.length];
    JTextField[] field_left = new JTextField[label_text.length];

    public AddClient() {
        setLayout(layout);
        compone();

        Main.tab.addTab(title, null, this, description);
    }

    public void compone() {
        for(int i = 0; i < label_text.length; i++) {
            label_left[i] = new JLabel(label_text[i]);
            if(i == 0)
                layout.putConstraint(SpringLayout.NORTH, this, 5, SpringLayout.NORTH, label_left[i]);
            else
                layout.putConstraint(SpringLayout.SOUTH, label_left[i-1], -5, SpringLayout.NORTH, label_left[i]);
            add(label_left[i]);
        }
    }
}

结果:

如何将所有元素设置为一个在彼此之下(如下所示)?

 _______________________________________
|Name                                   |
|Surname                                |
|VAT                                    |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|_______________________________________|

【问题讨论】:

标签: java swing layout-manager springlayout


【解决方案1】:

解决了!! 我不知道为什么,但它只能这样工作(用第二个元素切换第一个元素):

layout.putConstraint(SpringLayout.NORTH, label_left[i], -5, SpringLayout.SOUTH, label_left[i-1]);

代替:

layout.putConstraint(SpringLayout.SOUTH, label_left[i-1], -5, SpringLayout.NORTH, label_left[i]);

【讨论】:

    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多