M0NSTERC4T
@M0NSTERC4T
Front End Engineer in Live Typing

Как создать таблицу в Java Swing GUI?

Доброго времени суток. Уже который час мучаюсь над проблемой: необходимо создать интерфейс в который будет включена JTable. Я накидал форму в GUI которое есть в IDE. И добавил к таблице из GUI модель, но она почему то не отображается если я добавляю через JFrame.add весь Frame. Но если добавить отдельно таблицу, то она отображается.
MainForm.java
public class MainForm  extends  JFrame{


    private JPanel mainPanel;
    private JPanel leftPanel;
    private JPanel rightPanel;
    private JLabel middleResult;
    private JTextPane textPane1;
    private JLabel items;
    private JTable table1;
    private JTable table2;
    private JTable table3;
    private JButton считатьButton;
    private JButton очиститьButton;
    private JButton выходButton;
    private JScrollPane ScrollPane;

    public MainForm() {
        //Отрисовыаем окно
        setTitle("Transport Task");
        setSize(new Dimension(700, 500));
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        ItemsTableModel itm = new ItemsTableModel();
        table1 = new JTable(itm);
        ScrollPane = new JScrollPane(table1);
        add(mainPanel);
        setVisible(true);
    }
}

d6698fc3f9ee4932b3f8a655585d30c2.png
import javax.swing.*;
import java.awt.*;

/**
 * Created by muffass on 09.10.15.
 */
public class MainForm  extends  JFrame{


    private JPanel mainPanel;
    private JPanel leftPanel;
    private JPanel rightPanel;
    private JLabel middleResult;
    private JTextPane textPane1;
    private JLabel items;
    private JTable table1;
    private JTable table2;
    private JTable table3;
    private JButton считатьButton;
    private JButton очиститьButton;
    private JButton выходButton;
    private JScrollPane ScrollPane;

    public MainForm() {
        //Отрисовыаем окно
        setTitle("Transport Task");
        setSize(new Dimension(700, 500));
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        ItemsTableModel itm = new ItemsTableModel();
        table1 = new JTable(itm);
        ScrollPane = new JScrollPane(table1);
        add(ScrollPane);
        setVisible(true);
    }

}

59ff8fd58fa04851be5fc32f9c483f12.png
Добавлял элементы через GUI IDEA
3ba6b2619a1648dc827ef05b5469b4d2.png
  • Вопрос задан
  • 2298 просмотров
Пригласить эксперта
Ответы на вопрос 1
TwerTrue
@TwerTrue
Молодой и неопытный разработчик
Я бы советовал уже начинать работать с JavaFX, тем более у вас не сложный графический интерфейс
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 мая 2024, в 08:41
2000 руб./за проект
19 мая 2024, в 08:33
1500 руб./за проект
18 мая 2024, в 21:07
5000 руб./за проект