私が直面している問題は、パーソナライゼーション -> ディスプレイ -> カスタム dpi の DPI の値を 110% 以上の値に変更すると、ラベルが完全に表示されなくなることです。.setLayoutData() を介してラベルの高さと幅を設定しています。dpi 値が正常に戻ると、この問題は発生しなくなります。私のオペレーティング システム: Windows 7 x64、SWT ライブラリ: swt-4.3-win32-win32-x86.zip。Eclipse IDE バージョン: Eclipse RCP Kepler、Java: 1.6
これは、ラベルのレイアウトデータを設定する方法です
public GridData buildENodeBTopLabelGridData() {
eNBTopLabelGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
eNBTopLabelGridData.heightHint = 17;
eNBTopLabelGridData.widthHint = 200;
return eNBTopLabelGridData;
}
これは、DPI を変更する前の私のウィジェットの外観です (デフォルト値 -> 100%) http://img194.imageshack.us/img194/3134/e26e.png そして、これは私のウィジェットがより大きな値を見ている方法ですDPI (この場合は 110%) http://imageshack.us/photo/my-images/89/1o2t.png/
質問する場所や質問形式に誤りがありましたら申し訳ありません。前もって感謝します!