【发布时间】:2016-12-18 19:03:37
【问题描述】:
使用 Java GridBagLayout 为什么在列之前的第一个 JTextField(标记为 A)的右侧有很大的空间,但最后两个 JTextField 的 B 和 C 的行为与预期的一样,它们之间没有不需要的空格,我怎样才能消除空间? 我在下面附上了一张图片来显示问题以及代码。
/* Label digital timer */
gbcRightPanel.gridx = 0;
gbcRightPanel.gridy = 0;
rightPanel.add(labelDitigalTimer, gbcRightPanel);
/* Text Field Hours */
gbcRightPanel.gridx = 0;
gbcRightPanel.gridy = 1;
gbcRightPanel.weighty = 1;
rightPanel.add(jtxtFieldHours, gbcRightPanel);
/* Label colon */
gbcRightPanel.gridx = 1;
gbcRightPanel.gridy = 1;
rightPanel.add(new JLabel(":"), gbcRightPanel);
/* Text Field Minuites */
gbcRightPanel.gridx = 2;
gbcRightPanel.gridy = 1;
rightPanel.add(jtxtFieldMinuites, gbcRightPanel);
/*Colon*/
gbcRightPanel.gridx = 3;
gbcRightPanel.gridy = 1;
rightPanel.add(new JLabel(":"), gbcRightPanel);
/* Text Field Seconds */
gbcRightPanel.gridx = 4;
gbcRightPanel.gridy = 1;
rightPanel.add(jtxtFieldSeconds, gbcRightPanel);
【问题讨论】:
-
如果答案不能解决您的问题,请发布有效的SSCCE。
标签: java jlabel jtextfield gridbaglayout