私のJava swingアプリケーションには、JMenuItems とJButtonの両方で使用されるいくつかのAbstractActionがあります。 JButton内のJToolbarにいくつか入れたいですが、 アイコンだけを表示したいのですが、テキストは表示しません。これを行うにはベストプラクティスの方法がありますか? Abstract JToolbarのJButtonでのテキストなしの動作
答えて
最も簡単で、これは自動的にテキストを非表示になり、ツールバーに共有アクションを追加することです:
Action sharedAction = new AbstractAction("some text") {
....
}
sharedAction.putValue(Action.SMALL_ICON, someIcon);
myToolBar.add(sharedAction);
myNormalButton.setAction(sharedAction);
を手動でツールバーのボタンを作成したい何らかの理由で、あなたはそのhideActionTextを設定する必要がある場合ツールバーにボタンを追加する前に、真のプロパティ
JButton manual = new JButton(sharedAction);
manual.setHideActionText(true);
myToolBar.add(manual);
更新
FO R inverse requirement, solved in another answerは、逆の操作を行い、そのは、プロパティをfalseに設定されます。
AbstractButton button = myToolBar.add(sharedAction);
button.setHideActionText(false);
のJButtonを作成し、追加を超える利点が代わりにすべての内部のリスナーにJToolBarのために適切に構成されたボタンを持つことです。
「推奨」(http://docs.oracle.com/javase/6/docs/api/javax/swing/Action.html)アプローチである 'hideActionText()'の+1。 – trashgod
Action.NAME
をnull
に設定するか、またはString
を空にすることができます。
putValue(Action.NAME, null);
補遺:ユーザーに便利なように、それはボタンのtoolTipText
なりますAction.SHORT_DESCRIPTION
の前の文字列を、置きます。
私の場合、JToolBarにアクションを追加するだけでテキストが表示されないので、JButtonにアクションを入れていることを確認しました。
JToolBar tb = new JToolBar();
tb.add(new JButton(sharedAction));
えええええええええええええええええええええええええええええええええ? – kleopatra
まあ、混乱するかもしれないので、おそらく私はここに掲載してはいけません。私はAbstractActionにテキストとアイコンを追加する方法を見つけることができませんでしたが、AbstractActionをJButtonに追加すると、両方が表示されることに気づきました。そうでない場合、アイコンのみが表示されます。 – dalvarezmartinez1
- 1. JButtonのJava半分がJPanelで動作しなくなる
- 2. JButtonがMy javaコードで動作しない
- 3. スイング - JButtonのテキストは(のsetTextに応答しない)
- 4. Java - JTableの各JButtonの動作が異なります
- 5. クリック後のJButtonのテキストの削除
- 6. JToolBarのグラデーションの背景
- 7. JtableセルのJbuttonは一度しか動作しません
- 8. 私のJButtonのテキストの色が変わらないのはなぜですか?
- 9. 無効Jbuttonスイングが正常に動作しない
- 10. JButtonのチェッカーボードの作り方
- 11. JButtonのテキストを回転する
- 12. JButtonのテキストを囲む方法
- 13. JButtonのサイズに基づいてJButtonテキストのサイズを自動的に増減させる方法は?
- 14. JButtonのpaintComponent()をオーバーライドすると動作しませんJava
- 15. JavascriptでTrue Abstractクラスを作成する
- 16. 押したときのJButtonのテキストの変更
- 17. iOSで動作しないテキストAPI To
- 18. 作る私のJButton/ActionListenerに
- 19. OpenGL 4でのテキストのレンダリングが動作しない
- 20. Androidで動作していないBingのテキストの音声を
- 21. テキストビューのテキストの色がプログラムで動作しない
- 22. クリックしたときのJButtonテキストの変更
- 23. interface/abstract class
- 24. JSplitPane内のJToolbarのサイズ変更
- 25. 変更時に浮動可能なJToolBarの位置を取得する
- 26. JToolBarが表示されない
- 27. CSSのブートストラップのテキストが正しく動作しない
- 28. テキストの背景がhtml2canvasで動作しない
- 29. マーキーのテキストがウィジェットで動作しない
- 30. 検索バーの削除テキストがxamarin iosで動作しない
hmm ..ツールバーに追加されたアクションのデフォルトの動作ではありませんか? – kleopatra