ru_java, posts by tag: swing - LiveJournal (original) (raw)
Вопрос по легенде в JFreeChart
January 13th, 2011
Я создаю вручную легенду для диаграммы в JFreeChart:
LegendItemCollection chartLegend = new LegendItemCollection();
Shape shape = new Rectangle(10, 10);
chartLegend.add(new LegendItem("Item 1", null, null, null, shape, item1Color));
chartLegend.add(new LegendItem("Item 2", null, null, null, shape, item2Color));
plot.setFixedLegendItems(chartLegend);
Теперь мне надо вместо цветного квадрата нарисовать символ. К примеру, красный восклицательный знак. Как мне это сделать?
Заранее спасибо.
UPD. Решилось при помощи передачи TexturePaint вместо обычного цвета.
плавная прокрутка текста с картинками в JEditorPane
September 9th, 2010
как сделать плавный скрол текста в JEditorPane, при листании курсором?
столкнулся с забавной проблемой скролинга текста с картинками.
JEditorPane использую для просмотра html, который может содержать картинки. JEditorPane обернут в JScrollPane и "колесиком" все прекрасно скролится, но пользователь может скролить вниз нажимая на курсор.
Тогда создается впечатление, что на первой строке был курсор, который побежал вниз - на текстах все прекрасно, но высокую картинку он перешагивает быстрее и получается скачек - не красиво. (а если картинка совсем большая, еще и не удобно)
в голову приходят только решения в стиле, отлавливать нажатия клавиш над JEditorPane и принудительно скролить JScrollPane. Но может есть какие то красивые решения? а я их не знаю
собственно пример кода
http://google-reader-offline-client.googlecode.com/svn/trunk/testBrowser/src/test/java/com/googlecode/maratische/google/testBrowser/Example1.java
я знаю о существовании нескольких проектов, которые позволяют использовать нативный браузер на desktop компьютера, или просто сторонний "pure/not pure" java браузер. Хочется использовать дополнительные библиотеки по минимум, чтобы оригинальная программа rssReader работала с минимальными ресурсами (я дешевый нетбук на атом купил, в дороге интернет читать)
March 15th, 2010
Есть JTable.
Есть колонка с чек боксом, как в этом примере:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Нужно сделать следующее: при клике непосредственно на флаге, реагировать на клик, при клике на ячейке, но не попадая на изображение чекбокса, ничего не делать.
Проанализировать клик мышью по ячейке таблице не получается, компонент занимает всю ячейку:
Cell: java.awt.Rectangle[x=400,y=32,width=100,height=16]
Component: java.awt.Rectangle[x=-99,y=-15,width=0,height=0]