【问题标题】:Why are my JTextFields not resizing?为什么我的 JTextFields 没有调整大小?
【发布时间】:2014-12-11 21:03:45
【问题描述】:
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);

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

【问题讨论】:

    标签: java jframe jtextfield


    【解决方案1】:

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

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

    JTextField field = new JTextField(10);
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 2014-12-28
      • 1970-01-01
      • 2017-01-11
      • 2021-03-22
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多