Java中的SplitButton

4
有人有SplitButton的编码实现吗?
我尝试过搜索一些实现,但它们都不起作用。(例如:JSplitButton)。

我看到的每个实现都不能在用户界面上转置。 - MadProgrammer
1
有什么问题吗?注意,我没有尝试你提供的那个链接 - 但对于任何合理的建议,了解你不满意的具体原因会很有用 :-) - kleopatra
我无法点击箭头按钮。我只是运行了包含的演示,但它不起作用。请尝试一下。 - user1551085
对于在2020年寻找简单的单文件实现的任何人,我发现了一个最初由MadProgrammer发布并经过我的修改以适应FlatLaf L&F的实现,但它似乎也可以与其他一些工具很好地配合使用。StackOverflow问题链接 组件图片 - DUDSS
2个回答

5

演示不起作用 != 拆分按钮不起作用 :-)

splitButton = new JSplitButton("Split Button Demo");
splitButton.setPopupMenu(jPopupMenu2);
add(splitButton);

(Note: 这并不是对那个splitButton实现的推荐,只是提醒您在评估您找到的项目时要更加谨慎。如果由于某种原因您不能这样做,您可以考虑使用商业产品,例如Synthetica或JIDE,仅举两例)

阅读完答案后,我想问“为什么不推荐它?”但是现在,实际阅读了源代码并看到了它的实现方式...我有了答案。没有适当的UI类,没有适当的大小处理(将其放入BoxLayout会产生有趣的结果),没有真正分离“按下”或悬停状态。这真的是一个基本的hack,在一个类中完成。好的,我要去改进它! - Gnoupi

0
你应该尝试使用JComboBox。它们不仅适用于简单的下拉菜单,而且可以解决你的问题。

看起来很多人(包括我)对这个功能不太熟悉。你能给一个例子吗? - Queeg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接