我有一些非常老的代碼,它使用Box
來列出一些信息。我創建它像這樣:佈局比Box更有效
Box patterns = Box.createVerticalBox();
很(非常)通常,新的項目加入,老項目被刪除例如:
label = new JLabel("xyz");
patterns.add(label);
後來
patterns.remove(label);
每當補上一去除礦石我必須重漆,所以我打電話:
patterns.revalidate();
patterns.repaint();
問題是,因爲這經常發生,所以它扼殺了用戶界面。我想我需要更好的實施,以使其更有效率。
我知道我可以保持在後臺活動項目的列表,然後間歇性地更新實際UI(批量更新),但...
有人能提出一個更有效的替代方法?
從分析的任何指導? – trashgod