繁体   English   中英

为什么我的JTextFields不调整大小?

[英]Why are my JTextFields not resizing?

JPanel dPanel = new JPanel();
    for (int row = 0; row < xyPairs.length; row++) {
        for (int col = 0; col < xyPairs[row].length; col++) {
            xyInput[row][col] = new JTextField();
            xyInput[row][col].setSize(100, 100);
            dPanel.add(xyInput[row][col]);
        }
    }
    this.add(dPanel, BorderLayout.EAST);

它们只是显示为超窄文本字段。

JPanel默认使用FlowLayout,并且使用文本字段的首选大小。

尝试为文本字段提供提示,提示您希望它们的大小...

JTextField field = new JTextField(10);

请记住,您正在一个环境中工作,在该环境中系统之间的渲染要求可能会发生变化,这意味着该字段希望正确显示的空间量

看一下在容器内布置组件的更多详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM