java swing - controle jtable
TRANSCRIPT
![Page 1: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/1.jpg)
![Page 2: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/2.jpg)
Sérgio Souza CostaProfessor - UFMADoutor em Computação Aplicada (INPE)
![Page 3: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/3.jpg)
![Page 4: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/4.jpg)
![Page 5: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/5.jpg)
![Page 6: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/6.jpg)
![Page 7: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/7.jpg)
![Page 8: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/8.jpg)
![Page 9: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/9.jpg)
JTable(Object[][] dados, Object[] nomeColunas)
dadosnomesColunas
![Page 10: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/10.jpg)
Object[][] data = { {"João", "Carlos", “Natação", new Integer(5)}, {"Francisco", "Silva", "Remo", new Integer(3)}, {"Fernando", "Cardoso","Montanismo", new Integer(2)}, {"Luís Inácio", "Silva","Futebol", new Integer(20)}, {"Angela", "Maria","Rapel", new Integer(4)}};String[] colunas = {"Nome","Sobrenome","Esporte", "Prática (ano)","Vegetariano"};final JTable table = new JTable(data , colunas );
![Page 11: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/11.jpg)
![Page 12: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/12.jpg)
![Page 13: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/13.jpg)
![Page 14: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/14.jpg)
![Page 15: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/15.jpg)
![Page 16: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/16.jpg)
![Page 17: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/17.jpg)
![Page 18: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/18.jpg)
![Page 19: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/19.jpg)
![Page 20: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/20.jpg)
AbstractTableModel
TableModel
public int getRowCount( )
public int getColumCount( )
public Object getValueAt(int linha, int coluna)
getValueAt
![Page 21: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/21.jpg)
AbstractTableModel
– public String getColumnName(int col)
getColumnNameAbstractTableModel A B C
getColumnName
– public boolean isCellEditable(int rowIndex, int columnIndex)
false
![Page 22: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/22.jpg)
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
Tipo Exibe como
Imagem imagem
Boolean checkBox (caixa de seleção)
Object String
![Page 23: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/23.jpg)
CellRenderer
JTable
![Page 24: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/24.jpg)
• DefaultTableModelJTable– getValueAt()
– setValueAt()
– addRow() JTable
– addColumn()
DefaultTableModel()
![Page 25: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/25.jpg)
DefaultTableModel()
String[][] dados = new String [][]{ {"SP","Sao Paulo"}, {"RJ","Rio de Janeiro"}, {"RN","Rio Grande do Norte"}, {"PR","Parana"}};String[] colunas = new String []{"Estado","Cidade"};// Adiciona os dados em um modeloDefaultTableModel modelo = new DefaultTableModel(dados, colunas);
// e passamos o modelo para criar a jtableJTable jtable = new JTable( modelo );
![Page 26: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/26.jpg)
![Page 27: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/27.jpg)
![Page 28: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/28.jpg)
![Page 29: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/29.jpg)
![Page 30: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/30.jpg)
![Page 31: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/31.jpg)
![Page 32: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/32.jpg)
![Page 33: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/33.jpg)
![Page 34: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/34.jpg)
☹
![Page 35: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/35.jpg)
![Page 36: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/36.jpg)
![Page 37: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/37.jpg)
…
![Page 38: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/38.jpg)
![Page 39: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/39.jpg)
![Page 40: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/40.jpg)
![Page 41: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/41.jpg)
…
![Page 42: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/42.jpg)
![Page 43: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/43.jpg)
![Page 44: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/44.jpg)
![Page 45: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/45.jpg)
![Page 46: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/46.jpg)
![Page 47: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/47.jpg)
![Page 48: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/48.jpg)
![Page 49: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/49.jpg)
![Page 50: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/50.jpg)
![Page 51: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/51.jpg)
![Page 52: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/52.jpg)
![Page 53: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/53.jpg)
![Page 54: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/54.jpg)
![Page 55: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/55.jpg)
![Page 56: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/56.jpg)
![Page 57: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/57.jpg)
![Page 58: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/58.jpg)
![Page 59: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/59.jpg)
![Page 60: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/60.jpg)
![Page 61: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/61.jpg)
Open Source Software
Office and ProductivityOpenOffice 2.0 Application ServersJBoss, JFox, Jonas
Object Relational Mapping SoftwareHibernateObJectRelationalBridge - OJB Mr. Persister ORM
Database Clustering SoftwareC-JDBC
Commercial Software
Mathematics and ScienceMathematica
Issue TrackingJira TrackStudio
![Page 62: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/62.jpg)
![Page 63: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/63.jpg)
![Page 64: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/64.jpg)
![Page 65: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/65.jpg)
![Page 66: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/66.jpg)
![Page 67: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/67.jpg)
![Page 68: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/68.jpg)
![Page 69: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/69.jpg)
![Page 70: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/70.jpg)
![Page 71: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/71.jpg)
![Page 72: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/72.jpg)
![Page 73: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/73.jpg)
![Page 74: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/74.jpg)
![Page 75: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/75.jpg)
![Page 76: Java Swing - Controle JTable](https://reader035.vdocuments.net/reader035/viewer/2022081721/5563a4e3d8b42a01658b53b9/html5/thumbnails/76.jpg)