首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringLayout的问题

SpringLayout的问题
EN

Stack Overflow用户
提问于 2019-02-24 05:30:18
回答 1查看 38关注 0票数 0

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

代码语言:javascript
复制
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]);
        }
    }
}

结果:

如何将所有元素都设置为一个元素(如下所示)?

代码语言:javascript
复制
 _______________________________________
|Name                                   |
|Surname                                |
|VAT                                    |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|_______________________________________|
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-25 00:43:23

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

代码语言:javascript
复制
layout.putConstraint(SpringLayout.NORTH, label_left[i], -5, SpringLayout.SOUTH, label_left[i-1]);

而不是:

代码语言:javascript
复制
layout.putConstraint(SpringLayout.SOUTH, label_left[i-1], -5, SpringLayout.NORTH, label_left[i]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54846409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档