我有一个 JToolBar
并且喜欢对项目重新排序。
例如,我有一个“新建”、一个“打开”和一个“保存”按钮。
我在不同的线程中添加这些按钮,因此顺序是随机的。
不幸的是,顺序是“保存”、“打开”、“新建”。这是一个问题,因为用户对这种不寻常的顺序感到惊讶。
如何更改项目的顺序?
最佳答案
一些替代方案:
按所需顺序将按钮添加到工具栏,但将对
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/