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);
}