A.G.B.D.
JTABLE
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:
Postar um comentário