@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component comp = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if(comp instanceof JLabel && value instanceof Device) {
JLabel label = (JLabel) comp;
Device device = (Device) value;
label.setText(device.getName());
}
return comp;
}
});
deviceList.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if(e.getValueIsAdjusting()) return;
Device device = (Device) deviceList.getSelectedValue();
deviceName.setText(device.getName());
deviceMaxSize.setText(""+device.getMaxSize());
deviceMaxSpeed.setText(""+device.getUploadSpeed());
deviceCPUName.setText(device.getMCU());
}
});
}