Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
894
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Предварительный просмотр HTML в Java
Какие библиотеки / методы, о которых вы знаете, могут выполнять базовое представление HTML в Swing? Можете ли вы прокомментировать свой опыт?
Это исторически было главным слабым местом для Java, IMO. Существует множество способов отображения ограниченных markup, но очень немногие из них предлагают полнофункциональные HTML возможности. Ранее упомянутый компонент JDIC является одним из вариантов, однако он считается компонентом "heavyweight" и поэтому не всегда хорошо интегрируется с приложениями Swing.
Однако я надеюсь, что новый проект Webkit на основе JWebPane обеспечит более продвинутые возможности без всех проблем, с которыми нам приходилось сталкиваться в прошлом. И, конечно, есть несколько коммерческих вариантов, а также ( IceBrowser довольно хорошо в качестве примера).
Я не пробовал это в то время, но быстрый поиск google показывает некоторые возможности:
Вы пытаетесь сделать это в applet, или приложение? Если это приложение (или подписано applet), вы можете создать экземпляр IE или Firefox в своем приложении. Webrenderer действует как оболочка Swing для этого.
Многие элементы управления Swing (например, JLabel) могут отображать базовое содержимое HTML. JEditorPane может использоваться для отображения HTML страниц. Однако эти элементы управления ограничены поддержкой HTML 3.2 .
Для более богатого опыта я бы использовал компоненты интеграции JDesktop .
JDIC предоставляет Java приложений с доступ к функциональным возможностям и услуги, предоставляемые местным населением рабочий стол. Он состоит из коллекции из Java пакетов и инструментов. JDIC поддерживает различные функции, такие как встраивание собственного браузера , запуск настольных приложений, создание значков в трее на рабочем столе, Регистрация ассоциаций типов файлов, создание пакетов установщика JNLP и т.д.
Я только что использовал SwingBox для отображения довольно простой страницы HTML, с хорошими результатами.
Проект включает в себя простое демонстрационное приложение, которое сравнивает его компонент BrowserPane с JEditorPane, показывая гораздо лучший результат на сложных страницах (но все же не сравнимый с современным веб-браузером).
Единственная проблема, с которой я столкнулся, - это нежелательные полосы прокрутки из обертывания JScrollPane . Демо-приложение, похоже, имеет ту же проблему. Я не могу сказать, где возникает проблема. Я использую версию 1.0.
Вот фрагмент кода, чтобы показать, как просто использовать компонент:
BrowserPane browserPane = new BrowserPane();
JScrollPane scrollPane = new JScrollPane(browserPane);
someContainer.add(scrollPane);
browserPane.setText("<html><b>Some HTML here</b></html>");
// or...
browserPane.setPage(new URL("http://en.wikipedia.org"));