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. Я надеюсь, что они скоро исправят эти проблемы.

Другие вопросы по тегам