Комменты не надо мне в рифму писать,
Пишите уж прозой вы их.
Всё лучше их в прозе от вас получать,
Чем не получать никаких.
Показаны сообщения с ярлыком java. Показать все сообщения
Показаны сообщения с ярлыком java. Показать все сообщения

суббота, 25 февраля 2012 г.

О вреде здоровью

В Жабе есть совершенно элегантные и восхитительные вещи, такие как JAXB, например. Но есть и такое сраньё как JCE. Особенно меня бесит манера жабистов заставлять людей иметь дело с причудливыми стрингами.

Нет, я не против, когда стринги выглядят вот так:

http://killingjoke.net/gra/getStringFromObject.jpg

Но я совершенно против, когда они выглядят вот так:

Signature.getInstance("SHA1withDSA", "SUN");

Именно такие стринги вызывают раздражение в разных местах и наносят непоправимый вред здоровью. Повбивав би.

пятница, 27 мая 2011 г.

Люди добрыя! Извинитя, что обращаюсь...

Мож кто знает...

В Swing'овой подменюшке поначалу не отрисовываются названия пунктов и сепараторы – вообще ничего, кроме серого прямоугольника и подсветки курсора на нём. Однако размер менюшки и количество пунктов на ней правильное, и вся навигация работает. Данная JMenu'шка лежит в JPopupMenu'шке, вызываемой кнопкой (наследником JButton) по нажатию на саму себя. При этом у данной проблемной JMenu'шки есть дочерние JMenu'шки. Так вот после захода в них (вслепую, конечно же) надписи на родительской JMenu'шке начинают появляться по мере наведения мышкой. И в родительской JPopupMenu'шке, и в дочерних JMenu'шках всё отрисовывается нормально и сразу.

Ситуация вокруг всего этого такова: вышеупомянутая кнопочка расположена на модальном диалоге. Всё свинговое, кроме отдельной менюшки в системном трее. Все свинговые кнопочки и менюшки вроде создаются и работают в событийном Thread'е AWT – специально проверял.

Пробовал запрещать и разрешать defaultLightweight для JPopupMenu – не помогает. Что интересно, если проблемная менюшка наполовину отрисовалась, и после этого закрыть диалог и вызвать заново, то процесс отрисовки продолжится с того места, где закончился. При этом все свинговые объекты конструируются заново. Магия, блин...

Мож знает кто, как заставить всё нормально и сразу отрисовываться? Ведь наверняка я стою на каких-то очень популярных граблях.