2017-09-29 4 views
0

JSliderを使用してデータを表示したいので、ユーザーがそれらを移動できるようにしたくない場合は、正しい値が表示されなくなります。現時点では、ユーザがスライダを移動できないようにJSliderを無効にしていますが、スライダの可視性は実際には貧弱です。JSliderには、Javaの通常の可視性で、ユーザー入力に対して無効にする方法がありますか?

答えて

1

一般的なUIの慣行に反して、ユーザーを混乱させる可能性があるため、有効な、しかし刺激的なスライダーを表示することをお勧めします。

本当にやりたければ:デフォルトのJSliderは有効かどうかのどちらかになっているため、直接行うことはできません。回避策は、有効にしてActionListenerを追加することです。これは、ユーザーが値を変更すると呼び出されます。このActionListenerでは、スライダの値を元の値にリセットするだけで、スライダが元に戻ることができます。ここでも、これはUI要素の非常に典型的な動作であり、ユーザーを混乱させる可能性があります。

最後に、値を視覚化するためのバーやその他のスライダーのような要素を表示するユーザー入力を受け付けない独自のコンポーネントを用意することをおすすめします。

関連する問題