【发布时间】:2014-04-01 14:07:44
【问题描述】:
我正在尝试用 java 编写一个表单,但是在将 JLabels 动态插入到当前 JDialog 并执行pack() 之后,窗口的大小被调整为最小。显示 JLabels,但我必须手动调整窗口大小。
这是插入 JLabel 的部分:
public void displayQuizz(Test quiz){
int xLable = 44;
int yLable = 41;
int widthLable = 403;
int heightLable = 70;
int noOfQuestion = 1;
for(Question question : quiz.getQuestions()){
JLabel lblNewLabel = new JLabel(Integer.toString(noOfQuestion) + ". " + question.getStatement());
lblNewLabel.setBounds(xLable, yLable, widthLable, heightLable);
contentPanel.add(lblNewLabel);
contentPanel.revalidate();
contentPanel.repaint();
this.pack();
noOfQuestion++;
yLable += heightLable;
}
}
【问题讨论】:
-
不要使用
setBounds()。
标签: java swing jlabel jdialog pack