WindowBuilder Pro - неправильное отображение панели содержимого и рамок элементов в режиме конструктора
Мне нужна помощь в решении следующей проблемы:
Проблема:
В представлении конструирования рамки, которые появляются вокруг выбранных элементов Swing, не отображаются в правильных положениях. Кроме того, панель содержимого не находится в правой позиции внутри окна (JFrame). Кажется, неважно, используется ли макет (например, BorderLayout, GroupLayout).
Например, рамка выбранной кнопки отображается на много пикселей выше или рядом с кнопкой. В этом случае, если вы хотите выбрать компонент GUI, щелкнув по нему курсором, вам не следует нажимать на графическое представление этого элемента, но на несколько пикселей выше или там, где когда-либо может быть кадр - вы должны учитывать смещение смещения, Почти при каждом обновлении представления дизайна (F5) или при перемещении некоторых компонентов на панели содержимого смещение неправильно размещенных кадров изменяется для некоторых пикселей - иногда кадры располагаются выше, иногда ниже или рядом.
Есть ли другие люди с этой проблемой?
Есть ли люди, у которых нет таких проблем с WindowBuilder Pro с Ubuntu 12.04?
Что может вызвать эту ошибку и как ее можно решить?
Системная среда, в которой возникает ошибка:
- Один настольный ПК / Один ноутбук
- Ubuntu 12.04 (с Unity) / Kubuntu 12.04 (с KDE)
- Oracle Java 7
- Eclipse 64 Bit:
- Eclipse 4.3 Java EE / Eclipse 4.3 Standard / Eclipse 4.3 Инструменты моделирования
- Устанавливается в "/opt/eclipse". Ошибка возникает независимо от того, принадлежат ли папки пользователю root или обычному пользователю.
- WindowBuilder Pro 1.6.0 (плагин Eclipse, установленный с программным менеджером eclipse)
- Я также пробовал WindowBuilder Pro в Ubuntu 13.04 в VirtualBox. Но как только я двигаю мышью по палитре, затмение вылетает.
подсказки:
Кажется, ошибка возникает только в том случае, если панель содержимого неправильно расположена внутри окна (JFrame). Иногда панель контента неуместна на несколько десятков пикселей, иногда она такая же широкая, как и сам JFrame, иногда она немного больше окна.
Ошибка не возникает с Windwos 7 и с Xubuntu 13.04 при прочих равных условиях (я не тестировал Xubuntu 12.04). Но ошибка происходит с Ubuntu 12.04 и Kubuntu 12.04.
Мой обходной путь - использовать WindowBuilder Pro с Xubuntu 13.04, установленной в VirtualBox. Конечно, это не может быть постоянным решением, потому что я хочу продолжать использовать Ubuntu 12.04 LTS.
Я прочитал http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Ffaq.html.
Здесь описана та же проблема, но нет ответов: https://stackru.com/questions/15818379/windowbuilder-eclipse-away-from-the-actual-component?rq=1
Здесь возможный обходной путь описан: https://bugs.eclipse.org/bugs/show_bug.cgi?id=417224
2 ответа
Я использую Ubuntu 15.04 и использую Eclipse mars, я думал, что я единственный, кто столкнулся с этой проблемой, но она стала серьезной проблемой! Мы не можем продолжать работать с виртуальными машинами! Есть причина, по которой мы убежали из Windows в Linux! Я попытался проследить за обсуждениями некоторых людей о том, как они решили свои проблемы, но, похоже, они не работают, они добавили эти строки в файл eclipse.ini.
-Dorg.eclipse.swt.internal.gtk.cairoGraphics= ложь
-Dorg.eclipse.swt.internal.gtk.useCairo=false Некоторые люди утверждают, что это сработало для них, но другие, включая меня, не сочли это полезным! Попробуйте, может быть, это будет работать для вас
Я использую Eclipse в Ubuntu некоторое время. Я использовал Eclipse Juno и Kepler в Ubuntu 12.04, 12.10, 13.04, 13.10 и 14.04. Эта ошибка была там на всех тех. Я привык жить с этим. Я не делал сквозного исследования по этому вопросу, хотя. У меня также есть некоторые другие незначительные проблемы. Например, панели инструментов не обновляются правильно. Кнопки на панели инструментов не отображаются и отображаются при наведении на них курсора мыши.
Я обнаружил, что Eclipse не так стабилен в Linux, как в Windows. Я надеюсь, что они скоро исправят эти проблемы.