java - 如何从 jcheckbox 中删除复选框

标签 java jlist jcheckbox

我有一个 jList,其中将所有元素显示为 jCheckbox。 enter image description here

现在,我希望第一个项目“新标签”充当按钮的作用。意味着,当用户单击它时,它会打开一个新对话框并执行某些操作。该部分正在工作,但我想去掉该复选框,这样用户就不会感到困惑。如何隐藏复选框方 block 并只保留文本。

最佳答案

我使用以下代码实现了 listcellrender

public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean hasFocus)
    {
        String str = (value == null) ? "" : value.toString();


        if ("New Tag...".equals(str))
        {
            JButton button = new JButton(str);
            button.setBorderPainted(false);
            button.setContentAreaFilled(false);
            button.setFocusPainted(false);
            button.setOpaque(false);
            button.setMargin(new Insets(0, 24, 0, 0));
            button.setHorizontalAlignment(SwingConstants.LEFT);
            return button;
        }

}

关于java - 如何从 jcheckbox 中删除复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416303/

相关文章:

java - jnlp-文件同时用于 Java Webstart 和 Java Applet

java - 将我的 asp.net mvc Web 应用程序与基于 Java 的开源 BPM(业务流程管理)软件集成

java - 将元素与不工作的特定元素匹配 JList ActionListener

java - JCheckBoxMenuItem 默认值

java - 如果在 JFrame 中选中 JCheckedBox,如何获取值

java - 如何从 Jersey 2.x servlet 访问 init-param?

java - JOGL 校正球体中的光线和反射

java - 具有可切换组标题的 JList

java - 当我在选择 0 索引的情况下删除和添加时,Swing JList 卡住

java - 使用 GUI 将 jcheckBox 添加到 Jtable