OSDN Git Service

リファクタリング
[midichordhelper/MIDIChordHelper.git] / src / camidion / chordhelper / mididevice / TransceiverListCellRenderer.java
1 package camidion.chordhelper.mididevice;
2
3 import java.awt.Component;
4
5 import javax.swing.JLabel;
6 import javax.swing.JList;
7 import javax.swing.ListCellRenderer;
8
9 public class TransceiverListCellRenderer<E> extends JLabel implements ListCellRenderer<E> {
10         public Component getListCellRendererComponent(JList<? extends E> list,
11                         E value, int index, boolean isSelected, boolean cellHasFocus)
12         {
13                 setEnabled(list.isEnabled());
14                 setFont(list.getFont());
15                 setOpaque(true);
16                 if (isSelected) {
17                         setBackground(list.getSelectionBackground());
18                         setForeground(list.getSelectionForeground());
19                 } else {
20                         setBackground(list.getBackground());
21                         setForeground(list.getForeground());
22                 }
23                 setIcon(MidiDeviceDialog.MIDI_CONNECTER_ICON);
24                 return this;
25         }
26 }