Файлы MusicXML в java swing - визуальное представление и динамическое редактирование
Я разрабатываю настольное приложение с java swing, которое должно отображать визуальный контент (заметки, ключи, такты), определенный в файле MusicXML во фрейме. Все найденные мной парсеры.xml позволяют мне создавать только деревья. Я также не смог отобразить контент с помощью JEditorPane.
Могу ли я сделать это или мне нужно будет сначала динамически преобразовать его в другой формат, например.pdf? Если так - как я могу сделать это в Java?
1 ответ
Использовать JTextArea
позволить пользователю редактировать необработанный XML. Загрузите файл в фоновом режиме, используя SwingWorker
Как показано здесь, для смягчения эффекта любой задержки.
@Override
protected Integer doInBackground() {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader("build.xml"));
String s;
try {
while ((s = in.readLine()) != null) {
publish(s);
}
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
} catch (FileNotFoundException ex) {
ex.printStackTrace(System.err);
} finally {
try {
in.close();
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
}
return status;
}
Под визуальным представлением я имел в виду, что мне нужен способ отображения этого типа визуального вывода.
Вы можете посмотреть на JMusicXML
проект, в котором есть "какая-то Java" awt/swing
Графический плеер. "Дополнительные ресурсы могут быть найдены здесь.