次の方法の違いは何ですか:
jButton.getModel().isArmed()
jButton.getModel().isSelected()
jButton.getModel().isPressed()
ドキュメンテーションの内容がわかりませんisArmed
。残りの 2 つは明らかなドキュメンテーションです。しかし、私は彼らがどのように異なった振る舞いをするかは知りません。
ButtonModelのドキュメントでは、違いについて説明しています。
ボタンの上でマウスを押すと、モデルが武装した状態と押された状態の両方になります。マウスがボタンの外に出ても、マウスが押されている限り、モデルは押されたままです。反対に、モデルは、マウスがボタンの境界内で押されている間だけ武装します (マウスはボタンの内外に移動できますが、モデルはボタン内で費やされた時間の部分の間のみ武装します)。
に関してはisSelected
:
isSelected() - ボタンが選択されているかどうかを示します。ラジオ ボタンやチェック ボックスなど、特定のタイプのボタンにのみ必要です。