Boa noite. Estou criando um aplicativo que utiliza uma tabela que recebe dados de um banco de dados. Consegui construir a tabela e setar as células da mesma da forma que queria, porém não importa o tamanho que coloco na largura da coluna a scroll que coloquei na tabela não aparece, segue o código
Statement stm_relatorio;
ResultSet rst_relatorio;
try{
Vector topo = new Vector();
Vector linha = new Vector();
stm_relatorio = conexao_relatorio.createStatement();
rst_relatorio = stm_relatorio.executeQuery
("SELECT * FROM cadastrotcc ORDER BY Codigo");
rst_relatorio.next();
ResultSetMetaData metadata = rst_relatorio.getMetaData();
for(int i=1;i<=metadata.getColumnCount();++i)
topo.addElement(metadata.getColumnName(i));
do{
linha.addElement(pxlinha(rst_relatorio,metadata));
}
while(rst_relatorio.next());
tabela_relatorio = new JTable(linha,topo);
tabela_relatorio.setEnabled(false);
JScrollPane scroll_tabela = new JScrollPane(tabela_relatorio);
scroll_tabela.setViewportView(tabela_relatorio);
tabela_relatorio.getTableHeader().setReorderingAllowed(false);
getContentPane().add(scroll_tabela,BorderLayout.CENTER);
tabela_relatorio.getColumn("Codigo").setPreferredWidth(60);
tabela_relatorio.getColumn("rgm").setPreferredWidth(58);
tabela_relatorio.getColumn("nome").setPreferredWidth(215);
tabela_relatorio.getColumn("curso").setPreferredWidth(215);
tabela_relatorio.getColumn("numero_da_casa").setPreferredWidth(110);
tabela_relatorio.getColumn("matricula").setPreferredWidth(110);
tabela_relatorio.setRowHeight(26);
tabela_relatorio.setGridColor(new Color(100,100,205));
Por que esse código abaixo não funciona(não que eu queira usa-lo)?
scroll_tabela.setHorizontalScrollBarPolicy (JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
Desde de já agradeço-lhes.