我有一个自动创建的代码jlabels
。
我希望每个人都label
应该排成一排,而不是在旁边!
我使用这段代码:
lbl = new JLabel[rows];
for (int i = 0; i < rows; i++) {
lbl[i] = new JLabel(arrayResultRow[i].toString()+ "\n" );
}
但\n
不起作用!
谷歌并学习 Java Swing 布局管理器教程并开始阅读。
您可能会将 JLabels 添加到默认使用 FlowLayout 的 JPanel,并且您需要将容器的布局更改为 GridLayout 或 BoxLayout。
编辑:这是链接:布局组件。
IE,
// add JLabels to a JPanel that uses GridLayout set to have
// 1 column and "rows" number of rows.
JPanel labelHolder = new JPanel(new GridLayout(rows, 1);
lbl = new JLabel[rows];
for (int i = 0; i < rows; i++) {
lbl[i] = new JLabel(arrayResultRow[i].toString());
labelHolder.add(lbl[i]);
}