2017-12-28 16 views
-1

JComboBoxで6.AM時間をクリックしてからJButtonをクリックすると別のウィンドウが開き、希望のルートが表示されます。これは私の状態ですが、コマンドのように機能しません常に他のブロックに行く.. ..助けてください!あなたのコメントによるとJava JComboBoxとJButton

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     if("6.A.M.".equals((String)jComboBox1.getSelectedItem())) { 
      SixAMRoute sam=new SixAMRoute(); 
      sam.setVisible(true); 
      this.dispose(); 
} 
     else 
      System.out.print("Invalid"); 

}           

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {           
    // TODO add your handling code here: 
    //jButton1.setText((String)jComboBox1.getSelectedItem()); 
    //jButton1.repaint(); 
} 
+0

何'jComboBox1.getSelectedItem()'の値ですか?それは明らかに '' 6.AM "' – Lino

+0

ではないので、12.AM、3.PMのような異なった値を持ち、また6.AM @Lino –

+2

を追加します。 'System.out.print((String)jComboBox1.getSelectedItem() )); 'else節に渡すことで、実際の値が何であるかを知ることができます。 – Plirkee

答えて

1

そのは12.A.M、3.P.Mとも6.A.Mのような異なる値を持っています。あなたが一致する文字列の末尾にドット(.)を持っているので、それは、あなたのif文のタイプミスのように思える:

---------v 
if("6.A.M.".equals((String)jComboBox1.getSelectedItem())){...} 

だけドットを削除し、それが動作するはずです:

if("6.A.M".equals((String)jComboBox1.getSelectedItem())){...} 
+0

ありがとう! –

+2

@JohnSnowうれしくて助かりました。あなたのコードを簡単にデバッグすることは、あなたがソリューションに手を差し伸べるのに役立つかもしれませんが – Lino