1
我可以使用add(new Jlabel())在我的Jpanel内部Jpanel构造函数上创建标签,但是一旦我使用其他函数调用add(),标签就不会显示在面板上。我做错了什么?如何将Jlabel添加到构造函数之外的Jpanel?
public class DisplayPanel extends JPanel {
JLabel headerField = new JLabel("Choose a file to generate report.");
JLabel dateField = new JLabel("123");
JLabel meanField = new JLabel("");
JLabel minField = new JLabel("");
JLabel maxField = new JLabel("");
JLabel stdDevField = new JLabel("");
public DisplayPanel() {
super();
setBackground(Color.white);
setLayout(new GridLayout(6, 1));
add(headerField);
**//add(new JLabel("123")); this will work**
}
public void setFields(DataManager d)
{
dateField.setText(d.getStartDate() + " - " + d.getEndDate());
meanField.setText("Mean: " + d.getMean());
minField.setText("Min: " + d.getMin());
maxField.setText("Max: " + d.getMax());
stdDevField.setText("Std Dev: " + d.getStdev());
this.add(new JLabel("123")); **//this doesn't work**
}
感谢您的回答! – user1701840 2013-03-27 02:02:15
不客气:) – Reimeus 2013-03-27 03:44:21