Jtable строки и столбцы не отображаются в свернутом окне - PullRequest
0 голосов
/ 03 марта 2019

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

    JFrame f = new JFrame(); // Java Frame 
    f.setLayout(new BorderLayout());
    f.setTitle("JTable Example");   
    f.setSize(500, 200);

    DefaultTableModel model = new DefaultTableModel();
    JTable  table = new JTable(){

     private static final long serialVersionUID = 1L;

        @Override
        public Class getColumnClass(int column) {
            switch (column) {
                case 0:
                    return String.class;

                case 1:
                     return String.class;

                default:
                   return Boolean.class;
            }
        }
    };



    Object[] columnNames = {"Username","Email","Select"}; 
    model.setColumnIdentifiers(columnNames);
    table.setModel(model);
    table.setBounds(30, 40, 200, 300);




   JButton mail = new JButton("mail");
   JPanel btnPnl = new JPanel(new BorderLayout()); 
   JPanel topBtnPnl = new JPanel(new FlowLayout(FlowLayout.TRAILING));
   topBtnPnl.add(mail);
    // mail.addActionListener(this);
    btnPnl.add(topBtnPnl, BorderLayout.CENTER);
    f.add(table.getTableHeader(), BorderLayout.NORTH);
    f.add(table, BorderLayout.CENTER);
    f.add(btnPnl, BorderLayout.SOUTH);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.pack();
    f.setVisible(true);
    JScrollPane sp = new JScrollPane(table);
    f.add(sp); 
...