我想列出标签行中的列。我正在尝试使用gridbaglayout,但我遇到了问题。当我展开窗口时,它不会展开。这是发生了什么: GridBag面板不占用所有的空间
我真正想要的是它的布局中的单元格占用1/5的空间,并将标签转移到单元格的左侧大部分。
public static JPanel createLayout(int rows) {
JPanel product = new JPanel(new GridBagLayout());
String[] lables = {"School", "Advanced #", "Novice #"};
double weight = 1/(lables.length);
for (int i = 0; i < rows; i++) {
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(3, 3, 3, 3);
c.anchor = GridBagConstraints.WEST;
c.gridx = i;
c.weightx = weight;
c.fill = GridBagConstraints.HORIZONTAL;
c.anchor = GridBagConstraints.NORTHWEST;
for (int j = 0; j < lables.length; j++) {
JLabel l = new JLabel(lables[j]);
product.add(l, c);
}
}
return product;
}
public static void main(String[] args) throws IOException {
JFrame frame = new JFrame("Debate Calculator");
JPanel debates = new JPanel();
frame.add(createLayout(5), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
使用JTable中...... – MadProgrammer 2013-04-28 21:52:16