gpt4 book ai didi

java - 如何在将 JWindow 图形设置为可见之前重新绘制 - 准备它?

转载 作者:行者123 更新时间:2023-12-01 04:23:29 25 4
gpt4 key购买 nike

为了避免在 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();
}
}
}

也许我也应该使用 JLabel 进行验证或执行某些操作?

最佳答案

尝试一下:jLabel.setText("新文本")在使对话框可见之前(SomeJWindow.setVisible(true);)。

无论如何,似乎没有必要使用 SwingWorker。我不会覆盖setVisible(booleanvisible)

只需在调用 someExtendedJWindow .setVisible(true) 之前设置标签上的文本即可。

关于java - 如何在将 JWindow 图形设置为可见之前重新绘制 - 准备它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com