为什么我的JTextField没有调整大小?

时间:2014-12-11 21:03:46

标签: java jframe jtextfield

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

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

1 个答案:

答案 0 :(得分:1)

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

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

JTextField field = new JTextField(10);

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

请查看Laying Out Components Within a Container了解详情