Percebi q eh o ScrollPane q faz isso, quando naum coloko scrollPane a tabela vem do tamanho adequado ( relativo a uma consulta em banco de dados ) .
Quando coloco o scroll ela vem gigante, ocupando um espaço q naum deveria.
Alguma dica?
knop
Grave, posta o código ai que posso tentar te ajudar de alguma maneira. Ultimamente tomei umas porradas com esses tipos de ajuste e consegui resolver fazendo umas pequans mudanças, ou armengues, ainda não sei…haha. Acredito que foram pequenos ajustes.
GraveDigger
Então kra, olha meu tableModel:
importjava.sql.*;importjavax.swing.table.*;publicclassResultSetTableModelextendsAbstractTableModel{privateConnectionconnection;privateStatementstatement;privateResultSetresultSet;privateResultSetMetaDatametaData;privateintcolunasDaTabela;publicResultSetTableModel(intnumber)throwsSQLException,ClassNotFoundException{Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver";Stringurl="jdbc:odbc:Ocorrencias";Class.forName(driver);connection=DriverManager.getConnection(url,"","");statement=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);Stringquery="SELECT Data, Ocorrencia FROM Ocorrencias "+"WHERE Id = "+number+" ORDER BY Data DESC";setQuery(query);}publicClassgetColumnClass(intcolumn){try{StringclassName=metaData.getColumnClassName(column+1);returnClass.forName(className);}catch(Exceptionex){ex.printStackTrace();}returnObject.class;}publicintgetColumnCount(){try{returnmetaData.getColumnCount();}catch(SQLExceptionsqle){System.err.println(sqle.getMessage());}return0;}publicStringgetColumnName(intcolumn){try{returnmetaData.getColumnName(column+1);}catch(SQLExceptionsqle){System.err.println(sqle.getMessage());}return"";}publicintgetRowCount(){returncolunasDaTabela;}publicObjectgetValueAt(introw,intcolumn){try{resultSet.absolute(row+1);returnresultSet.getObject(column+1);}catch(SQLExceptionsqle){System.err.println(sqle.getMessage());}return"";}protectedvoidfinalize(){try{statement.close();connection.close();}catch(SQLExceptionsqle){System.err.println(sqle.getMessage());}}publicvoidsetQuery(Stringquery)throwsSQLException{resultSet=statement.executeQuery(query);metaData=resultSet.getMetaData();resultSet.last();colunasDaTabela=resultSet.getRow();fireTableStructureChanged();}}
Não tenho idéia de onde colocar um scroll ae,huaihiahai
[]'s
GraveDigger
Opa, consegui o q eu queria.
Usei um SplitPane e dividi a tela da maneira q eu queria e adicionei a table na parte certa.