JLabel没有出现

时间:2018-08-17 19:47:26

标签: java swing awt jlabel

由于某种原因,我的JLabel没有显示,我也弄不清为什么 ( editString 有值)。

compFrame.removeAll();
JPanel editPane = new JPanel();
editPane.setLayout(new GridLayout(0,1));
compFrame.add(editPane);
//JLabel lastValue = new JLabel(editString);
editPane.add(new JLabel(editString));

compFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
compFrame.setVisible(true);

1 个答案:

答案 0 :(得分:1)

您应该在ContentPane上使用removeAll。试试这个

compFrame.getContentPane().removeAll();

removeAll的API文档说:

此方法更改与布局有关的信息,因此使组件层次结构无效。如果已经显示了容器,则此后必须验证层次结构以反映更改。