Вычислить ввод из JTextPane - PullRequest
0 голосов
/ 03 июля 2018

Кажется, я не нашел хорошего источника для работы с входными данными из JTextPane. В основном я хочу добиться следующего: у меня есть 3 JTextPanes, 3 кнопки выровнены по ним. Когда я нажимаю кнопку «a», я хочу прочитать данные из текстовой панели «b» и текстовой панели «c». Я создал класс для этого действия, так что мне нужно будет только вызвать конструктор класса и выполнить эту работу за меня. Я знаю, что это вопрос низкого класса, но, пожалуйста, учтите, что я только начал изучать Swing. Итак, это класс, который я создал для чтения ввода из TextPanes:

public class InputReader extends AbstractAction{

private JTextPane componentToReadA;
private JTextPane componentToReadB;

public InputReader(JTextPane a, JTextPane b) {
    componentToReadA = a;
    componentToReadB = b;

}

@Override
public void actionPerformed(ActionEvent event) {
    componentToReadA.getText();
    componentToReadB.getText();
}

Теперь я знаю, что getText считывает данные как String, но я подумал, что могу преобразовать их в удвоение через parseDouble();

enter image description here

1 Ответ

0 голосов
/ 03 июля 2018
componentToReadA.getText();

Вы ничего не делаете с текстом в вашем ActionListener. Вам нужно присвоить текст переменной, если вы хотите использовать текст.

Вам нужно что-то вроде:

int valueA = Integer.parseInt( componentToReadA.getText().trim() );
System.out.println( valueA );

Итак, знайте, что у вас есть целочисленное значение для вычисления Пифагора.

...