【发布时间】:2012-06-21 11:15:51
【问题描述】:
首先,我是编程新手,这是我在 Java 和一般编程方面的第一个主要任务,所以如果我做了一些非常愚蠢的事情,请告诉我,这样我就可以改正这个坏习惯。
无论如何,我目前正在尝试创建一个 gridLayout,它具有可变数量的行,这些行将填充一个标签,该标签具有来自文件的文本。我的问题特别是在 gridLayout 上,我添加的标签和常量似乎正在消失在一个巨大的单元格中。到目前为止,我所做的研究都没有导致任何结果,所以我想我不妨提出这个问题。
public void fillTimetablePane(JPanel pane){
int noOfRows = pref.getNoOFPeriods()+1;
pane.setLayout(new GridLayout(noOfRows,4));
pane.setBorder(BorderFactory.createLineBorder(Color.black));
JLabel label = new JLabel();
int i=0;
while (i<4){
switch (i) {
case 0: label.setText("Lesson");
break;
case 1: label.setText("Period");
break;
case 2: label.setText("Room");
break;
case 3: label.setText("Teacher");
break;
}
i++;
pane.add(label);
}
}
这是我添加运行以下代码时发生的情况的图像: http://www.freeimagehosting.net/1hqn2
【问题讨论】:
-
这似乎是
JTable的案例。这是homework?如果是这样,最好将其标记为这样。 -
始终知道您可以将
GridLayout对象作为new GridLayout(0, 4)启动,无需在开始时进行计算或提供任何任意值,它只会容纳尽可能多的行。
标签: java swing merge cell grid-layout