Java 如何从jcheckbox中删除复选框

Java 如何从jcheckbox中删除复选框,java,jlist,jcheckbox,Java,Jlist,Jcheckbox,我有一个jList,其中我将所有元素显示为jCheckbox。 现在,我希望第一项“新标签”像按钮一样工作。这意味着,当用户单击它时,它会打开一个新对话框并执行某些操作。这部分工作正常,但我想去掉复选框,这样用户就不会感到困惑。如何隐藏复选框方框并保留文本。我使用以下代码实现了listcellrender public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSe

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


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

我使用以下代码实现了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;
        }

}
设置可见(false)
?这将使文本也不可见。我想显示文本,但不是方形的
复选框.getIcon().setVisible(false)
setIcon(whiteSquare)
。我找到了解决方案。当我被允许的时候,我会发布它