Файлы MusicXML в java Swing — визуальное представление и динамическое редактирование

Я разрабатываю настольное приложение с java Swing, которое должно отображать визуальный контент (заметки, ключи, меры), определенный в файле MusicXML в кадре. Все синтаксические анализаторы .xml, которые я нашел, позволяют мне создавать только деревья. Я также не мог отобразить содержимое с помощью JEditorPane.

Могу ли я это сделать или мне нужно будет сначала динамически преобразовать его в какой-либо другой формат, например .pdf? Если да - как я могу сделать это в java?


person user102    schedule 12.09.2015    source источник


Ответы (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". Дополнительные ресурсы можно найти здесь.

image

person trashgod    schedule 12.09.2015