You are on page 1of 2

10/01/2017

JavaTips:OperaescomJTableparte3PasquaTecnologia

HomeJavaTipsJavaTips:OperaescomJTableparte3

JavaTips:OperaescomJTableparte3
PostedinJava,TipsByDouglasV.PasquaOnDecember18,2012

Introduo
Vamosmostrarmaisalgumasdicas
interessantesdaclassJTabledo
Java.OutrasdicasdoJTablepodem

serencontradasnospostsanteriores:
JavaTips:OperaescomJTableparte1
JavaTips:OperaescomJTableparte2
1.Manipulandoocontedodatabela
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

//inserindodadosemumatabelacom4colunas
DefaultTableModeltableModel=(DefaultTableModel)minhaTabela.getModel();
tableModel.insertRow(tableModel.getRowCount(),new
tableModel.insertRow(tableModel.getRowCount(),new

//limpandotodoocontedodatabela
DefaultTableModeltableModel=(DefaultTableModel)minhaTabela.getModel();
tableModel.getDataVector().removeAllElements();
minhaTabela.updateUI();

//alterandoovalordedeterminadalinhaecolunadatabela:Linha(1),Coluna(1)
//linhaecolunacomeamcomvalor0
TableModelmodel=(TableModel)minhaTabela.getModel();
model.setValueAt("Josefina",0,0);

//obtendovalordedeterminadocamponatabela,informandoLinha(2)eColuna(1)
//linhaecolunacomeamcomvalor0
TableModelmodel=(TableModel)minhaTabela.getModel();
Stringvalue=(String)model.getValueAt(1,0);
System.out.println(value);

2.Tratandoeventodemudanadedadosnatabela
Casovoctenhacamposeditveisnasuatabela,vocpodeemalgummomentoquererexecutaralguma
aoquandoumvalordeumcampodasuatabelasofreralteraes.
Paraquevocpossacontrolarasmudanasrealizadasnaediodasuatabela,necessriomonitoraro
eventodealteraoatravsdolistenerTableModelListener.
1
2
3
4
5
6
7
8
9
10
11
12
13

//monitorandooeventoatravsdeTableModelListener
minhaTabela.getModel().addTableModelListener(new
@Override
publicvoidtableChanged(TableModelEvente){
intlinha=e.getFirstRow();
intcoluna=e.getColumn();

TableModelmodel=(TableModel)e.getSource();

System.out.println("Vocalteroualinha"
System.out.println("Valordaclulaalterada:"
}
});

3.UsandoComboBox(JcomboBox)nasclulasdasuatabela
http://www.douglaspasqua.com/2012/12/18/javatipsoperacoescomjtableparte3/

1/2

10/01/2017

JavaTips:OperaescomJTableparte3PasquaTecnologia

possvelassociarumJComboBox(caixadeseleo)umacolunadasuatabela.umaformade
facilitaravidadousurio.Aoinvsdousuriodigitarumvalorparaaclula,elesimplesmenteescolhe
umvalordentrevrios,atravsdeumacaixadeseleo.Recursobeminteressanteeelegante.
Noexemploabaixo,vamosassociarumcomboboxparaaquintacolunadatabela.(Lembresequea
numeraodascolunascomeapor0).OusuriopoderescolherentreMasculinoouFeminino:
1
2
3
4
5
6
7
8
9

//Obtendoreferenciaparaa5colunadatabela
TableColumncolumn=minhaTabela.getColumnModel().getColumn(
//CriandooComboBox
JComboBoxcomboSexo=newJComboBox();
//DefinindoosvaloresparaoComboBox
DefaultComboBoxModelcomboModel=newDefaultComboBoxModel(
comboSexo.setModel(comboModel);
//AssociandooComboBoxparaacoluna
column.setCellEditor(newDefaultCellEditor(comboSexo));

Vejailustrao:

http://www.douglaspasqua.com/2012/12/18/javatipsoperacoescomjtableparte3/

2/2

You might also like