彼のanswerでgreg-449によって指摘されているように、それはできません。
本当にしたいのであれば、同じツールチップのテキストを使ってチェックボックスを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();
}
こんにちはLoris、私はこのソリューションを他の場所に見つけ、それが有用であることがわかりました。完璧な解決策ではありませんが、効果的な回避策のようです –