2009-07-01 30 views
4

私はSWTをJavaで使用していますが、SWTボタンの中にあるイメージとテキストを左揃えにしています。それは単純なbutton.setAlignment(SWT.LEFT)呼び出しでなければならないようですが、それは動作していません。クイックGoogle検索では、これがSWTフレームワークのバグかもしれないと私は思っています。誰にもこれに関する助けがありますか?SWTボタンのテキストと画像の位置合わせ?

+0

SWT Compositeを拡張することでこの問題を解決しましたが、ラベル(画像)とボタン(テキスト付きのボタン)が含まれていました。 SWTの拡張は一般的にサポートされていない機能なので、checkSubclass()メソッドをオーバーライドする必要があります。再び、SWT開発者によると、これはサポートされておらず、潜在的に安全ではないので、これを避けてください。 – ARF

+0

サンプルコードは、私たち全員が使いやすいと思います。今、この修正が欲しい私たちの誰も、ホイールを再発明しなければなりません。また、私は1年前から4.3ファイナル(2013年6月5日)を使用していますが、まだ更新はありません。このポストから5年が過ぎていることを考えると、誰も一ヶ月くらいになっているように見える。 –

+0

カスタムペイントを使用する方法については、こちらをご覧ください:http://stackoverflow.com/questions/12834367/java-swt-button-with-text-over-image(画像の上にテキストを描画することについて説明していますが、同じです) – mecsco

答えて

3

これはSWTの制限のようです(少なくともWindowsでは)。

3.2より前は、画像とテキストの両方をボタンに設定できませんでした。そのbug reportを読んで、イメージのテキストへの位置合わせと相対的な位置付けにいくつかの議論がありました。最終的な実装では、中央揃えが強制され、イメージがテキストの左に配置されたようです。

この制限を修正する拡張要求がありました(but it was closed as WONTFIX for 3.3)。

+0

ええ、これも私が残したものでした。さて、私はこれと一緒に行きます。私は私の質問にコメントで投稿する "回避策"を持っています。 – ARF

関連する問題