Файлы 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 Графический плеер. "Дополнительные ресурсы могут быть найдены здесь.

образ

Другие вопросы по тегам