我有一个 jList,其中将所有元素显示为 jCheckbox。
现在,我希望第一个项目“新标签”充当按钮的作用。意味着,当用户单击它时,它会打开一个新对话框并执行某些操作。该部分正在工作,但我想去掉该复选框,这样用户就不会感到困惑。如何隐藏复选框方 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/