【发布时间】:2014-09-30 10:57:26
【问题描述】:
我有一个面板,并在其顶部连续添加JLabel 和JTextField。
一切正常。但是我的面板很大,我想从面板的左上角添加这些标签和文本字段。
您能否就此提出任何建议..
List<CPWARackExpData> expList = ...;
for (int i = 0; i < expList.size(); i++) {
JLabel expLabel = expList.get(i).getExpUIComp().getExpLabel();
String sExpName = expList.get(i).getExpName();
if ((sExpName.startsWith(sSubString1) == false))
continue;
sConfigLabelName = sExpName.substring(sSubString1.length(),
sExpName.length());
expLabel.setText(sConfigLabelName);
add(expLabel, getConstraint(new int[] {1, i, 1, 1}));
JTextField expTextField = expList.get(i).getExpUIComp()
.getExpTextField();
expTextField.setPreferredSize(new Dimension(50, 17));
expTextField.setText(expList.get(i).getExpValue());
add(expTextField, getConstraint(new int[] {2, i, 1, 1}));
}
// Create the constraints
private GridBagConstraints getConstraint(int[] c) {
GridBagConstraints g = new GridBagConstraints();
g.gridx = c[0];
g.gridy = c[1];
g.gridwidth = c[2];
g.gridheight = c[3];
g.anchor = GridBagConstraints.FIRST_LINE_START;
g.ipadx = 30;
g.ipady = 15;
return g;
}
【问题讨论】:
-
g.anchor = GridBagConstraints.NORTH_WEST;?
-
为了尽快获得更好的帮助,请发布MCVE(最小、完整、可验证的示例)。
标签: java swing alignment layout-manager gridbaglayout