實現JPanel面板刷新操作的四大步驟:
1、JPanel.removeAll(); //清空所有面板控件
2、JPanel.setLayout(new BorderLayout()); //重新設置布局
3、JPanel.add(BorderLayout.Center,panel); //重新添加控件
4、JPanel.updateUI(); //更新UI
還有另外一種方式(2步):
注意:
1、如果你用的是LOVDisplay控件的ChangListener事件來變更面板內容的話,你不能把LOVDisplay放到要刷新的面板中,
因為每updateUI一次,就會進入到ChangListener事件中。
****可以這么做:
2、LOVDisplay控件在updateUI,就會進去,也就是說你每次的完成界面渲染,其實是不想執行面板刷新操作的。所以要加個標志,
int 型,每次進入ChangListener都+1,只有flag>0,才真正執行更新面板操作。
3、你添加到面板的對象如果變了,就會累積 JPanel.add(new JLable()); 就會不斷的累積 Label1 Label2 Label3 Label4 ...