Вывод с помощью JTable в Java

Всем привет Написал код для вывода таблицы умножения, теперь хочу сделать это же, только с JTable вот код:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class lab {
    private static final int GAP = 5;
    private JTextField tField;
    private JTextArea tArea;
    private void displayGUI() {
        JFrame frame = new JFrame("JTextArea Example");
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        JPanel contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout(GAP, GAP));

        JPanel upperPanel = new JPanel();
        upperPanel.setLayout(new FlowLayout(FlowLayout.CENTER, GAP, GAP));
        JLabel label = new JLabel("Enter number: ", JLabel.CENTER);
        tField = new JTextField(10);
        tField.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                int number = Integer.parseInt(tField.getText());
                tArea.setText("");
                tArea.append( "   " );
                for (int i = 1; i <= number; ++i) {
                    tArea.append( i + " " );

                }

                tArea.append( "\n" );
                for (int i = 1; i <= number; ++i) {
                    tArea.append( i + "|" );
                    for (int j = 1; j <= number; ++j) {
                        tArea.append("" + i*j +" " );
                    }
                    tArea.append( "\n" );
                }
            }
        });
        //////////////////////////
        upperPanel.add(label);
        upperPanel.add(tField);

        tArea = new JTextArea(10, 10);

        contentPane.add(upperPanel, BorderLayout.PAGE_START);
        contentPane.add(tArea, BorderLayout.CENTER);

        frame.setContentPane(contentPane);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new lab().displayGUI();
            }
        });
    }
}

Ответы (0 шт):