Swing большая производительность файлов

С помощью Mockito вы можете сделать это, указав, что ваш метод должен вызываться по крайней мере один раз.

Например:

verify(mock, atLeastOnce()).method();

Для получения дополнительной информации: Ссылка

9
задан mileschet 5 January 2009 в 16:14
поделиться

3 ответа

У меня нет опыта в этом, но если действительно необходимо загрузить большие файлы, я предлагаю, чтобы Вы сделали некоторую ленивую загрузку JTextPane/JEditorPane.

Определите предел, который JTextPane/JEditorPane может обработать хорошо (как 500 КБ или 1 МБ). Необходимо будет только загрузить блок файла в управление с этим размером.

Запустите путем загрузки 1-го раздела файла.

Затем необходимо взаимодействовать с контейнером прокрутки и видеть, достиг ли он конца/начала текущего блока файла. Если так, покажите хороший курсор ожидания и загрузите предыдущий/следующий блок в память и в текстовое управление.

Загружающийся блок вычисляется от Вашей текущей позиции курсора в файле (смещение).

загрузка блока = смещение - ограничивает/2 смещением + предел/2

Текст на JTextPane/JEditorPane не должен изменяться при загрузке блоков, или иначе пользователь чувствует себя подобно, находится в другом положении файла.

Это не тривиальное решение, но если бы Вы не находите, что какое-либо другое стороннее управление делает это, я пошел бы этим путем.

6
ответ дан 4 December 2019 в 22:30
поделиться

Вы могли использовать Файловый ввод-вывод С отображенной памятью, чтобы создать 'окно' в файл и позволить операционной системе обработать чтение файла.

2
ответ дан 4 December 2019 в 22:30
поделиться

Запись эффективного текстового редактора WYSIWYG, который может обработать большие документы, является довольно тяжелой проблемой - Даже Word имеет проблемы при вхождении в большие книги.

Swing является общей целью, но необходимо создать набор инструментов вокруг этого вовлечение руководящие документы отдельно и подкачка страниц их.

Вы могли бы посмотреть на, Открывают Office, можно встроить редактора документа OO экран прямо в приложение. Я полагаю, что это назвало OOBean...

0
ответ дан 4 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: