私は多くのボタンを持つスイングGUIに取り組んでいます。私は、ボタンを無効にしたり有効にしたりする多くのアクションを持っています。私は、有効になっているボタンだけのツールチップを設定したい。ボタンが無効になると、そのボタンのヒントは必要ありません。無効なボタンのツールチップを無効にする
2
A
答えて
5
私はButtonクラスを拡張し、getTooltip()をオーバーロードしようとします。次のようなものがあります:
public class MyButton extends JButton {
public String getTooltip() {
if (this.isEnabled()) {
return super.getTooltip();
}
return null;
}
}
もちろん、これはgetTooltipを使ってボタンを描画するための情報を取得するSwingに依存します。とにかく私はそれを試してみるだろう。
2
は、拡張JButton
クラス追加:
import javax.swing.*;
public class MyButton extends JButton
{
private String toolTip;
@Override
public void setToolTipText(String text)
{
super.setToolTipText(text);
if (null != text) toolTip = text;
}
@Override
public void setEnabled(boolean b)
{
super.setEnabled(b);
super.setToolTipText(b ? toolTip : null);
}
}
をし、代わりにそれを使用しています。
+0
私はボリスの答えが良いと思います。 https://docs / – AliCan
1
ツールチップのテキストを削除する必要があります。
有効/無効のオーバーライド方法を使用して独自のクラスを作成し、自動的に実行することもできます。
関連する問題
- 1. Extjs4は、無効なボタンのツールチップを表示します
- 2. ボタンを無効にする
- 3. InflateException:無効なボタンのセレクタ
- 4. 無効なボタンのJavaFXキャプチャイベント
- 5. $無効の場合は無効にするボタン角度
- 6. 無効/有効化ボタン
- 7. 無効/有効ボタン。 Flash AS2
- 8. VSエクステンションの「無効」/「アンインストール」ボタンを無効にしたい
- 9. 無効なボタンを使用する
- 10. JavaScript無効化ボタン
- 11. UIToolBar - 無効化ボタン
- 12. ボタンのマウスオーバーを無効にする
- 13. iOSのボタンを無効にする
- 14. Androidボタンのテキストを無効にする
- 15. Androidグリッドのボタンを無効にする
- 16. バリデーションエラーのボタンを無効にする
- 17. aspxページのボタンを無効にする
- 18. アンドロイドキーパッドのボタンを無効にする
- 19. デルファイのTMonthCalendar - ボタンを無効にする
- 20. ブラウザのボタンを無効にする
- 21. 「続ける」ボタンを無効にする
- 22. 戻るボタンを無効にする
- 23. 戻るボタンを無効にする
- 24. C#無効なテキストボックスにツールチップを表示する(フォーム)
- 25. NSComboBoxボタンを隠す/無効にする
- 26. mx.core.FlexModuleFactoryのFlexModuleFactoryの無効な無効化
- 27. Eclipse:ツールバーの有効/無効ボタン
- 28. 送信ボタンを無効にする
- 29. ボタンセレクターでボタンを無効にする
- 30. ラジオボタンでボタンを無効にする
結果はどれですか?コンストラクタが定義されていないことを覚えておいて、必要なコンストラクタを定義する必要があります。 – SJuan76