2016-11-26 5 views
1

新しいものを作成して申し訳ありません(古いものを削除しました)。私は以前のものから間違ったタイトルを持っていた、と私は本当にそれを残念です!とにかく、jSliderが100のときにjButtonを有効にするにはどうすればよいですか?

私のスライダーは100に達すると、私のボタンは、これらが私の唯一のコードですこれまでのところ、私はロジックを持っていると思いますが、私はこれらを使用している場合、私は本当に知りません有効になりますように、私はそれをしたいです正しく

私のJFrameを走り、100にスライダを設定するが、JFrameのが最大の時にボタンだけで有効になりません。

boolean login; 

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    if (login = true){  
    jButton1.setEnabled(true); 
    } 
}           

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {          
    int slidervalue = jSlider1.getValue(); 
    if (slidervalue==100){ 
     login = true; 
    } 
}    

すでにfalseで始まるボタンを設定しました。

答えて

1

あなたは、スライダーののChangeListener内jButton1.setEnabled(true)を呼び出す必要があります。ログインフィールドをtrueに設定するだけで魔法の効果はありません。また、私はif (sliderValue >= 100)を使用します.ChangeListenerが正確に100でトリガされない場合(スライダが100を超えると仮定します。そうでない場合は無視します)。

例えば、

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {          
    int slidervalue = jSlider1.getValue(); 
    if (slidervalue >= 100){ 
     login = true; 
     jButton1.setEnabled(true); 
    } else { 
     // if you want to de-activate things if the slider is < 100 
     login = false; 
     jButton1.setEnabled(false); 
    } 
} 
+0

OK、私はすぐに編集し、結果を参照してくださいよ! brb〜 –

+0

うわー!ありがとう兄貴! 私は本当にリスナーが何のためだったのか分かりませんでした。 私はまだJavaを勉強している学生で、先生はまだそのレッスンを受けていません。 私はちょうど新しいものを学ぶためにこれを作っています、それは途中の割り当てではありませんxD とにかく、ありがとう! –

関連する問題