如何从 jcheckbox 中删除复选框
how to remove the checkbox from jcheckbox
我有一个 jList,其中我将所有元素显示为 jCheckbox。
现在,我希望第一项 "new tag" 像按钮一样使用。意思是,当用户单击它时,它会打开一个新对话框并执行某些操作。那部分工作正常,但我想摆脱复选框,所以它不会让用户感到困惑。如何隐藏复选框方块并只保留文本。
我使用以下代码实现了 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;
}
}
我有一个 jList,其中我将所有元素显示为 jCheckbox。
现在,我希望第一项 "new tag" 像按钮一样使用。意思是,当用户单击它时,它会打开一个新对话框并执行某些操作。那部分工作正常,但我想摆脱复选框,所以它不会让用户感到困惑。如何隐藏复选框方块并只保留文本。
我使用以下代码实现了 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;
}
}