gpt4 book ai didi

java - JToolBar 项目顺序

转载 作者:行者123 更新时间:2023-12-01 09:53:14 25 4
gpt4 key购买 nike

我有一个 JToolBar 并且喜欢对项目重新排序。

例如,我有一个“新建”、一个“打开”和一个“保存”按钮。

我在不同的线程中添加这些按钮,因此顺序是随机的。

不幸的是,顺序是“保存”、“打开”、“新建”。这是一个问题,因为用户对这种不寻常的顺序感到惊讶。

如何更改项目的顺序?

最佳答案

一些替代方案:

  • 导出 Action 的实例,如图here ,以便当可以按所需顺序添加按钮时它们可用。

  • 按所需顺序将按钮添加到工具栏,但将对 setAction() 的调用推迟到相关线程完成为止。

    final Action saveAction = new AbstractAction(…) {…}
    EventQueue.invokeLater(new Runnable() {

    @Override
    public void run() {
    saveButton.setAction(saveAction);
    saveButton.setEnabled(true);
    }
    });
  • 使用CountDownLatch,如图 here ,以确保在添加按钮之前所有相关线程都已完成。

关于java - JToolBar 项目顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455624/

25 4 0
文章推荐: java - 如何为 + 和 : (ex: Pattern. 编译 ("+:")) 附带的表达式创建模式
文章推荐: spring - 如何读取和重置 Spring 执行器指标?
文章推荐: jpa - 如何动态修改@PersistenceContext 中的unitName
文章推荐: java - 更新 List 中的对象仅影响特定字段。 (合并)