Maximizar JTable

0 respostas
N

Como faço para maximizar minha JTable que está dentro de um JScrollPane que está dentro de um JFrame?
Já tentei muita coisa e não consigo!

import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.text.*;

public class TelaPrincipal implements ActionListener {
    
   JFrame janela = new JFrame("Tela Principal."); 
   JMenuBar barraMenu = new JMenuBar();
   JMenu arquivoMenu = new JMenu("Arquivo");
   JMenuItem insereMenu = new JMenuItem("Inserir Registro");
   JMenuItem deletaMenu = new JMenuItem("Deletar Registro");
   JMenuItem saiMenu = new JMenuItem("Sair");
   JTable tabela;
   JScrollPane painelScroll;
   DefaultTableModel modeloTabela;
   Vector nomeColunas = new Vector();
   Vector dados = new Vector();
   
   public TelaPrincipal() {
      janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      janela.setExtendedState(JFrame.MAXIMIZED_BOTH);
      janela.setResizable(false);
      janela.setLayout(new FlowLayout());
      janela.setJMenuBar(barraMenu);
      barraMenu.add(arquivoMenu);
      arquivoMenu.setMnemonic('A');
      arquivoMenu.add(insereMenu);
      insereMenu.setMnemonic('I');
      arquivoMenu.add(deletaMenu);
      deletaMenu.setMnemonic('D');
      arquivoMenu.addSeparator();
      arquivoMenu.add(saiMenu);
      saiMenu.setMnemonic('S');
      insereMenu.addActionListener(this);
      deletaMenu.addActionListener(this);
      saiMenu.addActionListener(this);
      this.exibirRegistros();
   }
   
  public void exibirRegistros() {
      try { 
         String driver = "com.mysql.jdbc.Driver";    
         String url = "jdbc:mysql://localhost:3306/clientes";   
         String userId = "root";   
         String password = "java";  
         String sqlSelect = "SELECT * FROM INFORMACOES";    
         Class.forName(driver); 
         Connection conexao = DriverManager.getConnection(url, userId, password);
         Statement sqlStatement = conexao.createStatement();
         ResultSet resultado = sqlStatement.executeQuery(sqlSelect);
         ResultSetMetaData rsmd = resultado.getMetaData();
         int colunas = rsmd.getColumnCount();
          for(int i = 1; i <= colunas; i++)
            nomeColunas.addElement(rsmd.getColumnName(i));
            while(resultado.next()) {            
                Vector tupla = new Vector(colunas);       
            for(int i = 1; i <= colunas; i++)
               tupla.addElement(resultado.getObject(i));    
              dados.addElement(tupla);
         }
         sqlStatement.close();
         resultado.close();
         conexao.close();
      }
      catch(ClassNotFoundException cnfe) {
         cnfe.printStackTrace();    
      }
      catch(SQLException sqle) {
         sqle.printStackTrace();    
      }
       modeloTabela = new DefaultTableModel(dados, nomeColunas);
      tabela = new JTable(modeloTabela);
      tabela.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
       painelScroll = new JScrollPane(tabela);   
      janela.add(painelScroll);
      janela.setVisible(true);
      tabela.setEnabled(false);
  }
Criado 19 de outubro de 2006
Respostas 0
Participantes 1