1

我有一个自动创建的代码jlabels

我希望每个人都label应该排成一排,而不是在旁边!

我使用这段代码:

            lbl = new JLabel[rows];
        for (int i = 0; i < rows; i++) {
            lbl[i] = new JLabel(arrayResultRow[i].toString()+ "\n" );
        }

\n不起作用!

4

1 回答 1

3

谷歌并学习 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]);
}
于 2013-07-17T21:33:11.500 回答