import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
+import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Vector;
"Key: C\nC G/B | Am Em/G | F C/E | Dm7 G7 C % | F G7 | Csus4 C\n";
private JTextArea chordText = new JTextArea(INITIAL_CHORD_STRING, 18, 30);
private JTextField seqNameText = new JTextField();
+ private CharsetComboBox charsetSelecter = new CharsetComboBox();
private JComboBox<Integer> ppqComboBox = new JComboBox<Integer>(PPQList);
private TimeSignatureSelecter timesigSelecter = new TimeSignatureSelecter();
private TempoSelecter tempoSelecter = new TempoSelecter();
@Override
public void actionPerformed(ActionEvent event) {
try {
- int index = playlistTable.play(getMidiSequence());
+ int index = playlistTable.play(getMidiSequence(), getSelectedCharset());
playlistTable.getModel().getSequenceModelList().get(index).setModified(true);
} catch (Exception ex) {
JOptionPane.showMessageDialog(
NewSequenceDialog.this, ex,
ChordHelperApplet.VersionInfo.NAME, JOptionPane.ERROR_MESSAGE);
+ ex.printStackTrace();
}
setVisible(false);
}
};
+ public Charset getSelectedCharset() {
+ return charsetSelecter.getSelectedCharset();
+ }
/**
* 新しいMIDIシーケンスを生成するダイアログを構築します。
* @param playlist シーケンス追加先プレイリスト
setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
add(new JLabel("Sequence name:"));
add(seqNameText);
+ add(new JLabel("Character set:"));
+ add(charsetSelecter);
}});
add(new JPanel() {{
setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
measureSelecter.getStartMeasurePosition(),
measureSelecter.getEndMeasurePosition(),
firstTrackSpec,
- trackSpecPanel.getTrackSpecs()
+ trackSpecPanel.getTrackSpecs(),
+ charsetSelecter.getSelectedCharset()
);
}
/**