Pessoal, estou tentando criar uma JTable. Antes estou definindo a minha classe AbstractTableModel() e um dos metodos dessa classe é o
public Object getValueAt(int row, int col). Pois bem, como eu faço para de dentro desse método retornoa linha e coluna sendo que eu estou trabalhando cm o ResultSet, posso jogar ele em um Vector mais mesmo assim como pego linha e colula, ALGUEM PELO AMOR DE DEUS PODE ME DAR UM HELP ESTOU FICANDO LOUCO COM ISSO JAH POVO?!?!?!
Fala ae SrSinistro !
To fazendo uma aplicação que faz uso de JTable tb…
mas ainda naum cheguei nessa parte que vc está !!
Para as minha dúvidas eu estou vendo o site
http://javaalmanac.com/egs/javax.swing.table/pkg.html
Espero que possa te ajudar
abraco
Ow vou dar uma lida kra… veja o que eu fiz para resolver o problema, visto que o banco de dados é PEQUENO EM, se fosse um banco grande sem chances é gambi até eu descobrir uma forma melhor kra:
CONTINUO PRECISANDO, SE ALGUEM SOUBER COMO PEGAR O RESULTSET DO MEU BANCO E PASSAR PARA O TABLEMODEL EM FORMA DE OBJETO EU FICO MUIIIIIIIIIITO AGRADECIDO POVO.
P.S. NÃO XINGUEM A GAMBI QUE EU FIZ HEHEHE TOW COMEÇANDO COM JAVA AINDA SOH TENHO 1 MES DE PROGRAMAÇÃO HEHEHE
public void mostraGrid()
{
try {
final String[] names = {“Codigo”, “Nome”, “Tel.Comercial”};
//o metodo xs( filtro , colunas da tabela ) da classe ab
// lê o meu banco de dados Access e retorna um Vector
// como esse exemplo:
// {{"001","Aurelio Campos","5873 8790"},
// {"002","Maria Resende Campos","5873 9090"} }
data = ab.xs(filtro.getText(),montarColunasParaLista());
TableModel dataModel = new AbstractTableModel()
{
public int getColumnCount() { return names.length; }
public int getRowCount() { return data.size();}
// Aqui estava o meu problema. Veja o que eu fiz para
// solucionar temporariamente claro, que é uma puta de
// uma gambiarra peguei o vector data que foi o retorno
// da consulta do banco como mostrado acima e tratei
// linha por linha, como ele me retorna da seguinte forma
// [codigo,nome,telefone] eu fiz um for next para cada
// linha e retornei para o tablemodel o que ela queria na
// verdade que era saber o que colocar naquela determinada
// linha e coluna.
public Object getValueAt(int row, int col)
{
String linha;
String v1="",v2="",v3="" ;
int contador=0;
String retorno="";
linha = String.valueOf(data.get(row));
for( int i = 0 ; i < linha.length(); i++ )
{
if(linha.substring(i,i+1).equals("[")){contador=0;}
else if ( ! linha.substring(i,i+1).equals(",")
&& ! linha.substring(i,i+1).equals("]")
&& ! linha.substring(i,i+1).equals("["))
{ if(contador==0){v1 += String.valueOf(linha.charAt(i));}
if(contador==1){v2 += String.valueOf(linha.charAt(i));}
if(contador==2){v3 += String.valueOf(linha.charAt(i));}
}
else {
contador++;
}
}
if(col==0){retorno = v1;}
if(col==1){retorno = v2;}
if(col==2){retorno = v3;}
return retorno;
}
public String getColumnName(int column) {return names[column];}
};
TableSorter sorter = new TableSorter(dataModel);
tabela.setModel(sorter);
sorter.addMouseListenerToHeaderInTable(tabela);
} catch (Exception x) { JOptionPane.showMessageDialog (this, "Problema\n" + x, "Erro",1);
x.printStackTrace();}
}
[quote=“naim”]Fala ae SrSinistro !
To fazendo uma aplicação que faz uso de JTable tb…
mas ainda naum cheguei nessa parte que vc está !!
Para as minha dúvidas eu estou vendo o site
http://javaalmanac.com/egs/javax.swing.table/pkg.html
Espero que possa te ajudar
abraco[/quote]