1 package camidion.chordhelper.chorddiagram;
3 import java.awt.event.ItemEvent;
4 import java.awt.event.ItemListener;
6 import javax.swing.BoxLayout;
7 import javax.swing.JCheckBox;
8 import javax.swing.JComboBox;
9 import javax.swing.JPanel;
14 public class CapoSelecterView extends JPanel {
18 public JCheckBox checkbox = new JCheckBox("Capo") {{ setOpaque(false); }};
22 public JComboBox<Integer> valueSelecter = new JComboBox<Integer>() {{
23 setMaximumRowCount(12);
29 public CapoSelecterView() {
30 checkbox.addItemListener(new ItemListener() {
32 public void itemStateChanged(ItemEvent e) {
33 valueSelecter.setVisible(checkbox.isSelected());
36 setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
41 * 指定されたデータモデルを操作するカポ選択ビューを構築します。
44 public CapoSelecterView(CapoComboBoxModel model) {
46 valueSelecter.setModel(model);
52 public int getCapo() {
53 return checkbox.isSelected() ? valueSelecter.getSelectedIndex()+1 : 0;