gpt4 book ai didi

java - swing - 组件的短时高亮

转载 作者:行者123 更新时间:2023-11-30 09:35:20 30 4
gpt4 key购买 nike

我有一个 JTable,用户可以在其中选择一行。如果发生这种情况,我想短时间“突出显示”页面的另一部分,以表明这是在用户交互后发生变化的页面部分。

所以我的问题是:实现此目标的最佳方法是什么?目前我通过设置该面板的背景颜色并启动一个 SwingWorker 来完成它,它在短暂的延迟后将颜色设置回来。它按预期工作,但像那样使用 SwingWorker 是个好主意吗?这种方法有什么缺点吗?你会如何解决这个问题?

提前致谢。

最佳答案

我想 Swing 计时器会是更好的选择,因为它为所有计划的事件重复使用单个线程并在主事件循环中执行事件代码。因此,在您的 SelectionListener 代码中:

// import javax.swing.Timer;

final Color backup = componentX.getBackground();
componentX.setBackground(Color.YELLOW);
final Timer t = new Timer(700, new ActionListener() {
public void actionPerformed(ActionEvent e) {
componentX.setBackground(backup);
}
});
t.setRepeats(false);
t.start();

关于java - swing - 组件的短时高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396859/

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