OSDN Git Service

27cb202aefcb675e9f95cde1eee631dfb6c1d2c2
[midichordhelper/MIDIChordHelper.git] / src / camidion / chordhelper / midieditor / KeySignatureLabel.java
1 package camidion.chordhelper.midieditor;
2
3 import javax.swing.JLabel;
4
5 import camidion.chordhelper.music.Key;
6 import camidion.chordhelper.music.NoteSymbolLanguage;
7
8 /**
9  * 調表示ラベル
10  */
11 public class KeySignatureLabel extends JLabel {
12         private Key key;
13         public KeySignatureLabel() { clear(); }
14         public Key getKey() { return key; }
15         public void setKeySignature( Key key ) {
16                 this.key = key;
17                 if( key == null ) {
18                         setText("Key:C");
19                         setToolTipText("Key: Unknown");
20                         setEnabled(false);
21                         return;
22                 }
23                 setText( "key:" + key.toString() );
24                 setToolTipText(
25                         "Key: " + key.toStringIn(NoteSymbolLanguage.NAME)
26                         + " "  + key.toStringIn(NoteSymbolLanguage.IN_JAPANESE)
27                         + " (" + key.signatureDescription() + ")"
28                 );
29                 setEnabled(true);
30         }
31         public void clear() { setKeySignature( (Key)null ); }
32 }