I can’t believe this is not working ...
I have a jlist. I set my renderer as follows. It is basically RankingPanela Jpanel with 2 shortcuts and a button.
topAchieverList = new JList();
topAchieverList.setCellRenderer(new TopBottomCellRenderer());
Here is my TopBottomCellRenderer.
class TopBottomCellRenderer extends RankingPanel implements ListCellRenderer {
public TopBottomCellRenderer() {
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
try {
Achievers achiever = (Achievers) value;
if (achiever == null) {
return this;
}
itemRank.setText("#" + achiever.rank);
itemUnits.setText("" + achiever.units);
itemNameButton.setText(achiever.name);
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
}
return this;
} catch (Exception e) {
e.printStackTrace();
}
return this;
}
}
The list displays correctly, but is JButtonnot clickable. Clicking on it does nothing.
How can I do this job?
source
share