2013-11-29 6 views
2

У меня возникли проблемы с визуальным сбоем на двух моих выпадающих меню на моей панели инструментов. Когда я:SWT выпадающее меню кнопка визуальный сбой

  1. Scroll мой указатель мыши над File капли меню кнопки вниз ...

    enter image description here

  2. прокручиваться к Options выпадающие кнопки меню ...

    enter image description here

  3. Прокрутите панель инструментов полностью ...

    enter image description here

Кнопка выпадающий Файл остается подсвеченным, хотя, это doen't, кажется, быть в центре внимания. Это происходит и в раскрывающемся меню «Параметры», если вы прокручиваете с Options до File, а затем с панели инструментов.

Вот код, который создает ToolBar и ToolItems

final ToolBar toolBar = new ToolBar (mainshell, SWT.DROP_DOWN); 
toolBar.setSize(200,35); 
toolBar.setLocation(0,0); 

ToolItem File = new ToolItem(toolBar, SWT.DROP_DOWN); 
File.setText("File"); 
final Menu FdropMenu = new Menu(mainshell, SWT.POP_UP); 
File.addSelectionListener(new SelectionAdapter() { 
    public void widgetSelected(SelectionEvent e1) { 
     if (e1.detail == SWT.ARROW) { 
      final ToolItem FtoolItem = (ToolItem) e1.widget; 
      final ToolBar FtoolBar = FtoolItem.getParent(); 
      Point point = FtoolBar.toDisplay(new Point(e1.x, e1.y)); 
      FdropMenu.setLocation(point.x, point.y); 
      FdropMenu.setVisible(true); 
     } 
    } 
}); 

final MenuItem SaveMI = new MenuItem(FdropMenu, SWT.PUSH); 
final MenuItem OpenMI = new MenuItem(FdropMenu, SWT.PUSH); 

ToolItem itemDrop = new ToolItem(toolBar, SWT.DROP_DOWN); 
itemDrop.setText("Options"); 
final Menu dropMenu = new Menu(mainshell, SWT.POP_UP); 
itemDrop.addSelectionListener(new SelectionAdapter() { 
    public void widgetSelected(SelectionEvent e) { 
     if (e.detail == SWT.ARROW) { 
      final ToolItem toolItem = (ToolItem) e.widget; 
      final ToolBar toolBar = toolItem.getParent(); 
      Point point = toolBar.toDisplay(new Point(e.x, e.y)); 
      dropMenu.setLocation(point.x, point.y); 
      dropMenu.setVisible(true); 
     } 
    } 
}); 

Я не уверен, если это ошибка в моем программировании или ошибка в SWT. Любая поддержка будет оценена по достоинству.

+1

Пожалуйста, разместите ссылки на изображения, которые вы упомянули. Мы можем вставлять их, если это необходимо. – Zong

+0

Вот ссылки, которые я получил при загрузке файлов. Я не мог опубликовать их непосредственно в статье из-за двух ограничений link.http: //i.stack.imgur.com/2aRoC.png, http://i.stack.imgur.com/wHEPz.png, http://i.stack.imgur.com/br8q4.png – JavaCodeBuilder

+0

@JayCodeBuilder Вы уверены, что это не просто проблема фокуса, то есть пункт меню файла, имеющий фокус? – Baz

ответ

1

У меня была та же проблема. Я обнаружил, что если я использую параметр стиля SWT.FLAT в конструкторе ToolBar, эта проблема исчезает. Используйте этот конструктор в вашем коде:

ToolBar toolBar = new ToolBar(parent, SWT.FLAT); 

 Смежные вопросы

  • Нет связанных вопросов^_^