| Author |
how to make Jlsit as Checkbox using model in Java Swing
|
vinod Raj kumar
Greenhorn
Joined: Feb 26, 2012
Posts: 6
|
|
i have create the new JList as below:-
JList AttachFileList = new JList(model);
AttachFileList.setCellRenderer(new CheckBoxListCellRenderer());
AttachFileList.setSelectionMode(DefaultListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
AttachFileList.setModel(model);
class CheckBoxListCellRenderer extends JComponent implements ListCellRenderer {
//private static final long serialVersionUID = 1L;
DefaultListCellRenderer defaultComp;
JCheckBox checkbox;
public CheckBoxListCellRenderer() {
setLayout(new BorderLayout());
defaultComp = new DefaultListCellRenderer();
/* defaultComp.setSelectionMode(DefaultListSelectionModel.MULTIPLE_INTERVAL_SELECTION);*/
checkbox = new JCheckBox();
checkbox.setBackground(getBackground());
checkbox.setSelected(false);
// checkbox.setSelected(true);
add(checkbox, BorderLayout.WEST);
add(defaultComp, BorderLayout.CENTER);
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
defaultComp.getListCellRendererComponent(list, value, index,isSelected, cellHasFocus);
checkbox.setSelected(isSelected);
return this;
}
}
problem is that when i clicked one of the item in the JList i can't deselect it my clicking it once again
please help me. . . i'll will help full to my project. . . . thanks in advance
|
 |
Darryl Burke
Bartender
Joined: May 03, 2008
Posts: 4163
|
|
|
A renderer isn't an editor, and JList doesn't support editing. If that doesn't make much sense to you, read the API for JTable and follow the link to the tutorial on How to Use Tables, where you will find a section titled Renderers and Editors: concepts.
|
luck, db
There are no new questions, but there may be new answers.
|
 |
vinod Raj kumar
Greenhorn
Joined: Feb 26, 2012
Posts: 6
|
|
|
Thank you it help full to my project
|
 |
 |
|
|
subject: how to make Jlsit as Checkbox using model in Java Swing
|
|
|