首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目的JToolBar顺序

项目的JToolBar顺序
EN

Stack Overflow用户
提问于 2016-05-26 16:35:42
回答 2查看 130关注 0票数 0

我有一台JToolBar,想重新订购商品。

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

我将这些按钮添加到不同的线程中,所以顺序是随机的。

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

如何更改项目的顺序?

EN

回答 2

Stack Overflow用户

发布于 2016-05-26 19:19:44

一些替代方案:

  • 导出Action的实例(图示为here ),以便在按所需顺序添加按钮时可用。
  • 按所需顺序将按钮添加到工具栏,但将对setAction()的调用推迟到相关线程完成。

最终操作saveAction =新的AbstractAction(…){…} EventQueue.invokeLater(new Runnable() { @Override public void run() { saveButton.setAction(saveAction);saveButton.setEnabled(true);}});

  • 使用图示为CountDownLatchhere,以确保在添加按钮之前所有相关线程都已完成。
票数 1
EN

Stack Overflow用户

发布于 2016-05-26 20:24:52

一个简单的方法是设置您的工具栏,所有按钮都按正确的顺序添加,然后使其不可见。

然后,每个线程都可以使相关按钮可见。而且您不必等待线程完成--希望如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37455624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档