我已将一个复选框成功添加到JList中,但其工作正常,但问题是它没有同时选择多个复选框,并且该复选框的多选代码不起作用,并且我还添加了图像。
lstsubsub.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
public class CheckboxListCellRenderer extends JCheckBox implements ListCellRenderer { @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { setComponentOrientation(list.getComponentOrientation()); setFont(list.getFont()); setBackground(list.getBackground()); setForeground(list.getForeground()); setSelected(isSelected); setEnabled(list.isEnabled()); setText(value == null ? "" : value.toString()); return this; } }
我已经向JList添加了一个复选框,它可以正常工作,但问题是它不能同时选择多个复选框,并且复选框的多选代码不起作用,因此我还添加了图像。 ...
不要在JList
中使用JCheckBoxe
...将JPanel
与GridLayout
一起使用,像这样: