Вывод с помощью 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();
}
});
}
}