为了避免设置为可见后的任何闪烁,我已经这样做了-但我仍然看到一些(树:-> -> )旧文本JWindow
几毫秒,然后文本更改为新值(必须在之前完成是设置为可见):JLabel
JWindow
JPanel
JLabel
JWindow
public SomeExtendedJWindow extends SomeJWindow {
@Override
public void setVisible(boolean visible) {
if (visible) {
class doGraphics extends SwingWorker<Void, Object> {
@Override
public Void doInBackground() {
validate();
pack();
return null;
}
@Override
protected void done() {
SomeJWindow.super.setVisible(true);
}
}
(new doGraphics()).execute();
}
}
}
也许我也应该验证或用 s 做点什么JLabel
?