Как показать void функцию в GUI (Java)? - PullRequest
0 голосов
/ 20 июня 2019

У меня проблема.У меня есть функция

private double[][] tablica;
public void show() {
    for (int i = 0; i <= tablica.length; i++) {
        for (int j = 0; j <= tablica.length[i]; j++) {
            System.out.printf("%7.2f ", tablica[i][j]);
        }
        System.out.println();
    }
} 

И теперь я хотел бы поместить ее в графический интерфейс.Я создал кнопку и текстовое поле

        myButton1 = new JButton("Show");
        myButton1.setBounds(160, 70, 250, 20);
        myButton1.addActionListener(this);
        add(myButton1);
        notepad = new JTextArea();
        notepad.setBounds(160, 100, 190, 200);
        notepad.setForeground(Color.BLUE);
        add(notepad);

Но сейчас я не знаю, как с помощью этой кнопки показать результаты функции show.

@Override
public void actionPerformed(ActionEvent e) {      
    if (e.getSource().equals(myButton1)) {
            notepad.setText()
    }
}  

Как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Вы пытались изменить метод show? в противном случае я не уверен, если это возможно ...

public String show() {
    StringBuilder result = new StringBuilder();

    for (int i = 0; i <= tablica.length; i++) {
        for (int j = 0; j <= tablica.length[i]; j++) {
            result.append(String.format("%7.2f ", tablica[i][j]));
        }
        result.append("\n");
    }

    return result.toString();
}

Теперь вы можете использовать его как

notepad.setText(show());
0 голосов
/ 20 июня 2019
     myButton1.addActionListener(new ActionListener()
     {

         public void actionPerformed(ActionEvent e)
         {
            // ======your function====
         }

     });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...