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);
请记住,您所工作的环境中系统之间的渲染要求可能会发生变化,这意味着字段希望正确显示的空间量
关于java - 为什么我的 JTextFields 没有调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432309/