现在,我想要第一个项目" new tag"像按钮一样行事。意思是,当用户点击它时,它会打开一个新的对话框并执行某些操作。那部分工作,但我想摆脱复选框,所以它不会让用户感到困惑。如何隐藏复选框方块并保留文本。
答案 0 :(得分:1)
我使用以下代码
创建了listcellrenderpublic 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;
}
}