Você está aqui: Java ::: Classes e Componentes ::: JTable |
Ordenar os dados de uma JTable clicando nos títulos das colunas (usando Java SE 6)Quantidade de visualizações: 14890 vezes |
/* Este exemplo mostra como ordenar as colunas de uma JTable clicando nos títulos das colunas desejadas. Necessário Java SE 6 ou superior. */ import javax.swing.*; import java.awt.*; import javax.swing.table.*; public class Estudos extends JFrame{ int linha, coluna; public Estudos(){ super("JTable"); TableModel modelo = createTableModel(); JTable tabela = new JTable(modelo); tabela.setPreferredScrollableViewportSize(new Dimension(350, 100)); // Instala o TableRowSorter. TableRowSorter<TableModel> sorter; sorter = new TableRowSorter<TableModel>(modelo); tabela.setRowSorter(sorter); Container c = getContentPane(); c.setLayout(new FlowLayout()); JScrollPane scrollPane = new JScrollPane(tabela); c.add(scrollPane); setSize(400, 300); setVisible(true); } TableModel createTableModel(){ DefaultTableModel model = new DefaultTableModel(5, 2); String[] colunas = {"Cidades","Estados"}; model.setColumnIdentifiers(colunas); String[] cidades = {"Goiânia", "Cuiabá", "Brasília", "Barra do Garças", "Fortaleza"}; String[] estados = {"GO", "MT", "DF", "MT", "CE"}; int nrows = model.getRowCount(); int ncols = model.getColumnCount(); for(int i = 0; i < nrows; i++){ model.setValueAt(cidades[i], i, 0); model.setValueAt(estados[i], i, 1); } return model; } public static void main(String args[]){ Estudos app = new Estudos(); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
Java - Programação Orientada a Objetos em Java - Como usar o modificador de acesso public da linguagem Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |