JTable:
ResultSetMetaData : Com a ResultSetMetaData, voc poder dinamicamente recuperar a quantidade de colunas de uma tabela (no estou me referindo a registros ou linhas, e sim colunas), tambm poder dinamicamente descobrir o nome da coluna, seu tipo, tamanho, entre outras informaes getColumnCount(); retorna o numero de colunas da tabela
public int getColumnCount()
Retorna o nmero de colunas da tabela. Returns: o nmero de colunas.
1 criar um JFrame
import import import import import import import import import import import import import import public [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; [Link]; class RelatorioEstado extends JFrame { Connection JTable con; tabela; // criando o JTable
public RelatorioEstado() { super ("Relatorio de Estados"); String String String String try { con = (Connection) [Link](url,usuario,senha); } catch (Exception e) { [Link](null,"Conexao nao estabelecida", "Menssagem erro" ,JOptionPane.WARNING_MESSAGE); } buscaTabela(); setSize(600,200); setVisible(true); } public static void main (String args[]){ RelatorioEstado add = new RelatorioEstado(); [Link](EXIT_ON_CLOSE); } Driver = "[Link]"; url = "jdbc:mysql://localhost/junior"; usuario = "root"; senha = "30357246";
// *********Iniciando o JTable ************************* private void buscaTabela() { try { Vector cabecalho Vector linhas Statement stmt ResultSet rs [Link]();
= new Vector(); = new Vector(); = [Link](); = [Link]("SELECT * FROM estado");
ResultSetMetaData rsmd = [Link](); for (int i = 1; i <= [Link](); i++) { [Link]([Link](i)); } do { [Link](proximaLinha(rs,rsmd)); }while ([Link]()); tabela = new JTable(linhas,cabecalho); JScrollPane scroller = new JScrollPane(tabela); getContentPane().add(scroller,[Link]); validate(); [Link](); } catch (SQLException sqlex) { // TODO: handle exception } } private Vector proximaLinha(ResultSet rst , ResultSetMetaData rsmt){ Vector LinhaAtual = new Vector(); try { for (int i = 1; i <= [Link]() ; i++) { switch ([Link](i)){ case [Link]: [Link]([Link](i)); break; case [Link]: [Link]([Link](i)); break; case [Link]: [Link]([Link](i)); break; } } } catch (SQLException e) { } return LinhaAtual; } }
public : o menos restritivo de todos. Atributos e mtodos declarados como public em uma classe podem ser acessados pelos mtodos da prpria classe, por classes derivadas desta e por qualquer outra classe em qualquer outro pacote (veremos mais sobre pacotes e classes derivadas posteriormente).
protected : Atributos e mtodos definidos como protected so acessveis pelos mtodos da prpria classe e pelas classes derivadas. private : o mais restritivo. Atributos e mtodos declarados como private s podem ser acessados pelos mtodos da prpria classe.
Class TabelaManual
[Link] [Link] [Link] [Link]
All Implemented Interfaces: [Link], [Link] public class TabelaManual extends Tabela Controla as modificaes feitas manualmente em uma JTable. See Also: Serialized Form
Field Summary
Fields inherited from class [Link]
listenerList
Constructor Summary
TabelaManual([Link][] col, [Link][] c)
Cria um nova instncia de TabelaManual.
TabelaManual([Link][] col, [Link][] linha)
Cria um nova instncia de TabelaManual.
TabelaManual([Link][] col, [Link] lista)
Cria um nova instncia de TabelaManual.
Method Summary
void atualiza([Link][] col, [Link][] linha)
Atualiza a tabela com primeira linha.
void atualiza([Link] lista)
Atualiza a tabela com vrios dados.
[Link] getColumnClass(int col)
Retorna classe da coluna especificada.
int getColumnCount()
Retorna o nmero de colunas da tabela.
[Link] getColumnName(int col)
Retorna o nome da coluna especificada.
[Link][] getLinha(int linha)
Retorna um array com os dados de toda uma linha.
int getRowCount()
Retorna o nmero de linhas da tabela.
[Link] getTodosDados()
Retorna todos os dados da tabela.
[Link] getValueAt(int linha, int col)
Retorna um valores armazenado na JTable.
[Link] getVector()
Retorna o vector com todos os dados.
void insertLinha([Link][] linha) Insere uma nova linha na JTable. void insertLinhas([Link] linhas) Insere mais de uma linha na JTable. boolean isCellEditable(int linha, int col) void limpaTabela()
Limpa os dados da tabela.
void removeLinha(int linha)
Remove uma linha na JTable.
void setColunaEditavel(int col, boolean isEditavel)
Seta uma coluna como editvel ou no.
void setLinha([Link][] objts, int linha) Seta toda uma linha na JTable. void setValueAt([Link] obj, int linha, int col) Seta um novo valores na JTable.
Methods inherited from class [Link]
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
Methods inherited from class [Link]
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail
TabelaManual
public TabelaManual([Link][] col, [Link][] linha)
Cria um nova instncia de TabelaManual. Inicializa a tabela com primeira linha. Parameters: col - o nome das colunas. linha - a primeira linha.
TabelaManual
public TabelaManual([Link][] col, [Link][] c)
Cria um nova instncia de TabelaManual. Inicializa a tabela s com cabealho. Parameters: col - o nome das colunas. c - as respectivas classes dos objetos armazenados.
TabelaManual
public TabelaManual([Link][] col, [Link] lista)
Cria um nova instncia de TabelaManual. Inicializa a tabela com vrios dados. Parameters: col - o nome das colunas. lista - os dados.
Method Detail
getColumnCount
public int getColumnCount()
Retorna o nmero de colunas da tabela. Returns: o nmero de colunas.
getRowCount
public int getRowCount()
Retorna o nmero de linhas da tabela. Returns: o nmero de linhas.
getValueAt
public [Link] getValueAt(int linha, int col) Retorna um valores armazenado na JTable.
Parameters: linha - o nmero da linha. A primeira a 0, a segunda a 1, ... col - o nmero da coluna. A primeira a 0, a segunda a 1, ... Returns: o valores.
getTodosDados
public [Link] getTodosDados()
Retorna todos os dados da tabela. Returns: todos os dados.
getLinha
public [Link][] getLinha(int linha)
Retorna um array com os dados de toda uma linha. Specified by: getLinha in class Tabela Parameters: linha - o nmero da linha. A primeira a 0, a segunda a 1, ... Returns: os dados da linha.
setValueAt
public void setValueAt([Link] obj, int linha, int col) Seta um novo valores na JTable.
Parameters: obj - o novo valores. linha - o nmero da linha. A primeira a 0, a segunda a 1, ... col - o nmero da coluna. A primeira a 0, a segunda a 1, ...
isCellEditable
public boolean isCellEditable(int linha, int col)
Parameters: linha - o nmero da linha. A primeira a 0, a segunda a 1, ... col - o nmero da coluna. A primeira a 0, a segunda a 1, ... Returns: true se editvel.
setColunaEditavel
public void setColunaEditavel(int col, boolean isEditavel)
Seta uma coluna como editvel ou no. Parameters: col - o nmero da coluna. A primeira a 0, a segunda a 1, ...
setLinha
public void setLinha([Link][] objts, int linha) Seta toda uma linha na JTable.
Parameters:
objts linha
- o array com os novos valores. - o nmero da linha. A primeira a 0, a segunda a 1, ...
insertLinha
public void insertLinha([Link][] linha) Insere uma nova linha na JTable.
Parameters: linha - a nova linha.
insertLinhas
public void insertLinhas([Link] linhas) Insere mais de uma linha na JTable.
Parameters: linhas - as novas linha.
removeLinha
public void removeLinha(int linha) Remove uma linha na JTable.
Parameters: linha - o nmero da linha. A primeira a 0, a segunda a 1, ...
getColumnName
public [Link] getColumnName(int col)
Retorna o nome da coluna especificada. Parameters: col - o nmero da coluna. A primeira a 0, a segunda a 1, ... Returns: o nome da coluna.
getColumnClass
public [Link] getColumnClass(int col)
Retorna classe da coluna especificada. Parameters: col - o nmero da coluna. A primeira a 0, a segunda a 1, ... Returns: a classe da coluna.
getVector
public [Link] getVector()
Retorna o vector com todos os dados. Returns: a classe da coluna.
atualiza
public void atualiza([Link][] col, [Link][] linha)
Atualiza a tabela com primeira linha. Parameters: col - o nome das colunas. linha - a primeira linha.
atualiza
public void atualiza([Link] lista)
Atualiza a tabela com vrios dados. Parameters: lista - os dados.
limpaTabela
public void limpaTabela()
Limpa os dados da tabela.