gpt4 book ai didi

java - 对于 JAVA SWT 中禁用的控件,工具提示不可见

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:18 29 4
gpt4 key购买 nike

我将 JAVA SWT 用于我的 JAVA 应用程序的 GUI。

现在我已经将一个复选框设置为禁用,但我想显示相同的工具提示。

这可能吗?

我的代码是:

myCheckbox.setSelection(false);
myCheckbox.setEnabled(false);
myCheckbox.setToolTipText("Tooltip message");

最佳答案

正如 greg-449 在他的 answer 中指出的那样, 这是不可能的。

但如果您真的想这样做,您可以通过将您的复选框封装在具有相同工具提示文本的 Composite 中来解决此限制。

该方法由 Andrzej Witecki 在 this Eclipse forum topic 中提出.

一个例子:

public static void main(String[] args) {

Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());

Composite c = new Composite(shell, SWT.NONE);
c.setLayoutData(new GridData()); // default values so it doesn't grab excess space
c.setLayout(new FillLayout());

Button myCheckbox = new Button(c, SWT.CHECK);
myCheckbox.setText("Checkbox text");
myCheckbox.setToolTipText("Tooltip message");
myCheckbox.setEnabled(false);

// assign the same tooltip to the encapsulating composite
myCheckbox.getParent().setToolTipText(myCheckbox.getToolTipText());

shell.setSize(200, 200);
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}

关于java - 对于 JAVA SWT 中禁用的控件,工具提示不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096291/

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