Java JTable не отображается - PullRequest
2 голосов
/ 11 марта 2020

Я пытаюсь показать данные в Jtable, мой класс AbstractTableModel работает нормально, а таблица работает в другом gui, но в этом случае не работает вообще. Я помещаю JTable в scrollPane, но все равно не работает

public Eliminar_Cliente() {
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setBounds(100, 100, 452, 223);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(null);
    setContentPane(contentPane);


    JLabel lblEscribaElId = new JLabel("Escriba el ID del Usuario");
    lblEscribaElId.setBounds(150, 11, 115, 14);
    contentPane.add(lblEscribaElId);

    Search_Field = new JTextField();
    Search_Field.setBounds(150, 36, 115, 20);
    contentPane.add(Search_Field);
    Search_Field.setColumns(10);

    JButton Eliminar = new JButton("Eliminar");
    Eliminar.setBounds(97, 137, 89, 23);
    contentPane.add(Eliminar);

    JButton Cancelar = new JButton("Cancelar");
    Cancelar.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            dispose();
        }
    });
    Cancelar.setBounds(235, 137, 89, 23);
    contentPane.add(Cancelar, BorderLayout.EAST);

    Search_Button = new JButton("Buscar");
    Search_Button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {


            try {
                String ID = Search_Field.getText();
                List<Getters> list = null;
                if(ID != null && ID.trim().length() > 0)
                {

                    list = MA.searchClientID(ID);
                    TableCol model = new TableCol(list);
                    table.setModel(model);
                }
                else
                {
                    ERROR_GUI ER =new ERROR_GUI();
                    ER.setVisible(true);
                }

            }catch(Exception ex)
            {
                ex.printStackTrace();
            }

        }
    });
    Search_Button.setBounds(275, 35, 89, 23);
    contentPane.add(Search_Button, BorderLayout.SOUTH);

    scrollPane = new JScrollPane();
    scrollPane.setBounds(429, 67, -425, 14);
    contentPane.add(scrollPane);

    table = new JTable();
    scrollPane.setViewportView(table);
    table.setFillsViewportHeight(true);
}

, когда нажимаю кнопку для проверки всей информации, отображаемой в консоли, поэтому кажется, что она работает, но я не могу отобразить ее в JTable.

1 Ответ

0 голосов
/ 11 марта 2020

это относится к текущему кадру

this.add(new JScrollPane(table));
this.pack();
this.setVisible(true);
...