2013-08-01 7 views
0

Я добавил набор целых чисел в JTextArea для каждого нажатия кнопки. Что именно я хочу, так это то, что я хочу добавить все целые числа и отображение в отдельном JTextArea. Также я хочу спросить, можем ли мы получить доступ к значению переменной внутри прослушивателя действий вне прослушивателя действий.Как добавить набор целых чисел в JTextArea

Вот код:

private ActionListener listener = new ActionListener() { 
@Override 
public void actionPerformed(ActionEvent evt) { 
    if(evt.getActionCommand().equals(t.getText())) 
    { 
     onec=one.calone(n);  
     td.append(Double.toString(onec)); 
     td.append("\n"); 
    } 
    res=Integer.parseInt(td.getText()); 
} 

};

Когда пользователь нажимает кнопку «T» Это будет держать на добавление целого числа «OneC» до « Textarea тд» с помощью добавления method.And я хранить результат от действия слушателя в переменную «Рез» из двойной тип данных.

private ActionListener listener2 = new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     if(e.getActionCommand().equals(tot.getText())) 
     { 
      totd.setText(Double.toString(res)); 
     } 
    } 
}; 

Когда пользователь нажимает на кнопку «TOT», он должен сложить все целые числа в TEXTAREA «тд» и отобразить его в текстовое поле «TOTD». Этот код не работает. Пожалуйста, помогите мне, это последняя часть моего проекта.

+0

Что вы имеете в виду, если не работаете? –

+0

Я хочу сказать, что он не показывает никаких ошибок, но он отображает 0.0 в textarea totd, который является значением, которое я инициализировал переменной res. – irfan

+0

@irfan: Пожалуйста, объясните немного больше о том, что делает 'calone (...)' и что он возвращает. Теперь, после того, как вы возвращаете то, что возвращается, кажется, вы хотели добавить это к одному JTextArea, а затем, когда вы нажимаете кнопку, вы просто хотите добавить все значения в этот 'JTextArea', а затем отобразить результат в каком-то другом' JTextArea'. Если это не то, что вы имеете в виду, то, пожалуйста, приложите больше усилий для объяснения вашей ситуации. –

ответ

1

Как я не знаю, что не работает - было бы, было хорошо, если бы вы объяснили более ясно - моя догадка ...

Вместо Double.toString(onec)

Используйте String.valueOf(onec)

EDIT : Если это не так, пожалуйста, уточните, что такое ваша проблема, и полный список кодов.

+0

Я использую отдельный метод «calone», который находится внутри отдельного класса «один», чтобы выполнить некоторую операцию и сохранить результат в переменной «onec» двойного типа данных. – irfan

1

преобразование содержимого textArea в double не вычисляет сумму. Попробуйте выполнить цикл в первом текстовом режиме, считывая каждое значение при вычислении суммы