![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Java ::: Classes e Componentes ::: JTable |
Detectar quando uma nova linha é inserida em uma JTable - usando a interface TableModelListenerQuantidade de visualizações: 2 vezes |
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
public class Estudos extends JFrame{
public Estudos(){
super("Exemplo de uma tabela simples");
final DefaultTableModel modelo = new DefaultTableModel();
// constrói a tabela
JTable tabela = new JTable(modelo);
// adiciona o ouvidor de eventos
tabela.getModel().addTableModelListener(new MyTableModelListener(tabela));
// Cria duas colunas
modelo.addColumn("Nome");
modelo.addColumn("Idade");
JButton btn = new JButton("Adicionar Linhas");
btn.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
String nome = JOptionPane.showInputDialog(null, "Informe o nome:");
String idade = JOptionPane.showInputDialog(null, "Informe a idade:");
// Adiciona uma linha
modelo.addRow(new Object[]{nome, idade});
}
}
);
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
Container c = getContentPane();
c.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(tabela);
c.add(scrollPane);
c.add(btn);
setSize(400, 300);
setVisible(true);
}
public static void main(String args[]){
Estudos app = new Estudos();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class MyTableModelListener implements TableModelListener{
JTable table;
MyTableModelListener(JTable table){
this.table = table;
}
public void tableChanged(TableModelEvent e){
int firstRow = e.getFirstRow();
int lastRow = e.getLastRow();
switch(e.getType()){
case TableModelEvent.INSERT:
for(int r = firstRow; r <= lastRow; r++){
System.out.println("Uma nova linha
foi inserida");
}
break;
}
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






