sábado, 10 de maio de 2008

A.G.B.D.

JTABLE


É um componente MVC:

Model: responsável pelos dados, controla e distribui os dados na jtable. É implementado através da interface TableModel (AbstractTableModel e DefaultTableModel)

View: responsável pela apresentação.

Controller: é a parte que controla a apresentação dos dados na tabela, é a própria jtable.

import javax.swing.table.DefaultTableModel
private DefaultTableModel modelo;

Código do botão inserir
.
.
. (cast)
modelo = (DefaultTableModel)Tabela.getModel();
try
{
//insere na Tabela
modelo.addRow(new Object[]{tRA.getText(), tNome.getText(), tCodDisciplina.getText(), tSemestre.getText(), tAno.getText()});

String Sql = "INSERT INTO MATRICULA(RA, NOME, CODDISCIPLINA, NOMEALUNO, SEMESTRE, ANOLETIVO) VALUES('" + tRA.getText() + " ',' " + tNome.getText() + " ',' " + tDisciplina.getText() + " ',' " + tSemestre.getText() + " ',' " + tAno.getText() + " ') ";

meuBD.GravarBD(Sql, 1);
2

//limpa campos
limpaCampos();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Verifique, dados incorretos!", "Erro!", JOptionPane.ERROR_MESSAGE);
}

Código para botão Excluir

modelo = (DefaultTableModel)Tabela.getModel();

try
{
modelo.removeRow(Tabela.getSelectedRow());
limpaDados();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Selecione uma linha!", "Erro!", JOptionPane.ERROR_MESSAGE);
}

Código Botão excluir Todos

modelo = (DefaultTableModel)Tabela.getModel();

for(int i = Tabela.getRowCount()-1; i>=0; i--)
{
modelo.RemoveRow(i);
}

//método limpaCampos
private void limpaCampos()
{
tRA.setText(""); tNome.setText("");
tDisciplina.setText(""); tSemestre.setText("");
tAno.setText("");
}

Código p/ Botão Alterar

modelo = (DefaultTableModel)Tabela.getModel();
int linha = Tabela.getSelectedRow();

modelo.setValueAt(tRA.getText(), linha, 0);
modelo.setValueAt(tNome.getText(), linha, 1);
modelo.setValueAt(tDisciplina.getText(), linha, 2);
modelo.setValueAt(tSemestre.getText(), linha, 3);
modelo.setValueAt(tAno.getText(), linha, 4);

limpaCampos();

Código para o evento MouseClick da Tabela

modelo = (DefaultTableModel)Tabela.getModel();
int linha = Tabela.getSelectedRow();

tRA.setText(modelo.getValueAt(linha, 0).toString());
tNome.setText(modelo.getValueAt(linha, 1).toString());
tDisciplina.setText(modelo.getValueAt(linha, 2).toString());
tSemestre.setText(modelo.getValueAt(linha, 3).toString());
tAno.setText(modelo.getValueAt(linha, 4).toString());

Nenhum comentário: