gpt4 book ai didi

java - SWT 下拉菜单按钮视觉故障

转载 作者:行者123 更新时间:2023-11-30 11:25:25 25 4
gpt4 key购买 nike

我的工具栏中的两个下拉菜单出现视觉故障时遇到问题。当我:

  1. 将鼠标指针滚动到 File 下拉菜单按钮...

    enter image description here

  2. 滚动到 Options 下拉菜单按钮...

    enter image description here

  3. 完全滚出工具栏...

    enter image description here

"file"下拉按钮仍然突出显示,但它似乎并未处于焦点位置。如果您从 Options 滚动到 File 然后离开工具栏,Options 下拉菜单也会发生这种情况。

这是创建 ToolBarToolItems

的代码
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 中的错误。如有任何支持,我们将不胜感激。

最佳答案

我遇到了同样的问题。我发现如果我在 ToolBar 构造函数中使用 SWT.FLAT 样式参数,这个问题就会消失。在您的代码中使用此构造函数:

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

关于java - SWT 下拉菜单按钮视觉故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com