私はactionPerformed外の倍精度変数にアクセスしようとしていますが、変更はそのままです。 ドロップダウンメニューで、[OK]ボタンを押します。それを押すとパーセント値が計算され、後でプログラムで使用したい値になります。ここでJAVA - クラスの外で実行されたアクション内から変数を使用しようとしています
は、コードの抜粋です:
btn.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
String currentCountry = (String)cb.getSelectedItem();
double percentage = 0.00;
if(currentCountry.equals("Brazil") || currentCountry.equals("Argentina")) {
cb2.removeAllItems();
for(int i = 0; i < choicesSouthAmerica.length; i++) {
cb2.addItem(choicesSouthAmerica[i]);
}
}
else {
cb2.removeAllItems();
for(int i = 0; i < choicesEurope.length; i++) {
cb2.addItem(choicesEurope[i]);
}
}
btn.setEnabled(false);
btn2.setEnabled(true);
if(currentCountry.equals("Brazil") || currentCountry.equals("Argentina")){
percentage = 1/5;
System.out.println(percentage);
}
else{
percentage = 1/8;
System.out.println(percentage);
}
}
}
);
あなたは次のようにputClientProperty(オブジェクト、オブジェクト)とgetClientProperty(オブジェクト)の機能を使用することができ、親切
問題を示している、完全に、最小限の例で**適切にインデントされた**を投稿してください。それが何をすべきか、それが何をするのかを説明してください。 –
なぜインデントがそのようになったのかわかりません、貼り付けて、インデントするためにCtrlキーを使用していましたが、代わりにこのようになりました。私はちょうど私がこのメソッドの外で二倍パーセンテージ変数を使うことができるかと思っています。 – Brow
あなたが投稿したコードに変数がどれくらいあるのか、変数がどこに宣言されているのか、またコードが正しく字下げられていないためにそれを理解できないのだろうかと思います。 –