Linux KDE 环境中的组合框问题
Combo box issue in Linux KDE environment
当我在 Linux KDE 环境中尝试应用程序时,我有一个在 Linux GNOME environment.But 中运行良好的 RCP 应用程序
我在使用组合框时遇到了一些问题。
1.Combo 盒子没有正确处理。
此外,当我尝试使用 eclipse 进行调试时,整个 UI 进入冻结状态,我被迫重新启动我的机器。
使用 Linux KDE 环境时是否需要替换任何库?使用相同代码时,组合框的行为也不如预期。
请帮我解决问题。
我 运行 在 Ubuntu 上遇到了同样的问题。我正在使用 IBM 的 TableCombo Nebula 实现并稍作修改。如果您也是,那么以下代码可能对您有所帮助:
getShell().addShellListener(new ShellAdapter() {
@Override
public void shellDeactivated(ShellEvent e) {
Display.getCurrent().asyncExec(new Runnable() {
@Override
public void run() {
if (Display.getCurrent().getFocusControl() == null) {
dropDown(false);
}
}
});
}
});
将此插入到 createPopup() 方法的末尾。
当我在 Linux KDE 环境中尝试应用程序时,我有一个在 Linux GNOME environment.But 中运行良好的 RCP 应用程序 我在使用组合框时遇到了一些问题。
1.Combo 盒子没有正确处理。 此外,当我尝试使用 eclipse 进行调试时,整个 UI 进入冻结状态,我被迫重新启动我的机器。 使用 Linux KDE 环境时是否需要替换任何库?使用相同代码时,组合框的行为也不如预期。 请帮我解决问题。
我 运行 在 Ubuntu 上遇到了同样的问题。我正在使用 IBM 的 TableCombo Nebula 实现并稍作修改。如果您也是,那么以下代码可能对您有所帮助:
getShell().addShellListener(new ShellAdapter() {
@Override
public void shellDeactivated(ShellEvent e) {
Display.getCurrent().asyncExec(new Runnable() {
@Override
public void run() {
if (Display.getCurrent().getFocusControl() == null) {
dropDown(false);
}
}
});
}
});
将此插入到 createPopup() 方法的末尾。