如何从jcheckbox

时间:2017-11-21 15:06:37

标签: java jlist jcheckbox

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

现在,我想要第一个项目" new tag"像按钮一样行事。意思是,当用户点击它时,它会打开一个新的对话框并执行某些操作。那部分工作,但我想摆脱复选框,所以它不会让用户感到困惑。如何隐藏复选框方块并保留文本。

1 个答案:

答案 0 :(得分:1)

我使用以下代码

创建了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;
        }

}