java - 丰富的 Swing 单选按钮

标签 java swing widget jradiobutton

开发基于 Java + Swing 的桌面应用程序 我遇到了创建一个单选按钮的问题,该按钮旁边应该有图像,而不是旁边的文本,或者说,另一个像微调器这样的小部件。

点击图片或微调器也应该选择相应的单选按钮。

这可能吗?如果是,怎么办?

最佳答案

对我来说,为构造函数提供图标的 JRadioButton 似乎不起作用;它用给定的图标替换了“ native 单选按钮图标”。我认为除了“单选按钮图标”之外,还需要带有图标的单选按钮。

关于 Bug #4177248 的 Sun 错误数据库的行为存在一些争论。但未进行任何更改。

相反,可以尝试 JRadioButtonMenuItem ,即使可能会有一些不需要的行为?

对 JRadioButton 和 JRadioButtonMenuItem 的简短评估:

public class IconRadioButtonEval {
    public static void main(String[] args) throws Exception {
        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        // Use some arbitrary working URL to an icon
        URL url =
                new URL(
                        "http://mikeo.co.uk/demo/sqlspatial/Images/RSS_Icon.png");
        Icon icon = new ImageIcon(url);
        JRadioButton button = new JRadioButton(icon);
        panel.add(new JLabel("RadioButton with icon:"));
        panel.add(button);
        panel.add(new JLabel("RadioButtonMenuItem with icon:"));
        panel.add(new JRadioButtonMenuItem(icon));

        frame.getContentPane().add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

Justin 建议在 JRadioButton 旁边使用空字符串的另一个组件在大多数情况下应该可以正常工作。

关于java - 丰富的 Swing 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149711/

相关文章:

java - Hive StorageHandler 抛出异常 "Configuration and input path are inconsistent"

java - 如何在 Android 中将 EditText 的数值格式化为未聚焦(或根本不聚焦!?)以使用逗号

Java Swing : Picture size doesn't update on resize

c++ - QT - 逐步将小部件添加到水平布局

java - 单元和集成测试的 Jacoco 覆盖率结合覆盖率

java - 我可以用JAVA中的几个JButton来改变一个独特的MouseListener方法吗?

java - 让 JFrame GUI 等待,然后在按下按钮后继续

ios - 有没有办法直接在 iOS Today 扩展中处理远程通知?

css - 使用 CSS 更改下拉菜单中的照片

java - 套接字在执行 readLine() 时卡住