Ola…
Li vários tópicos aqui no GUJ, mas não consegui compreender com clareza como inserir uma linha no JTable, abaixo esta minha classe com o método criado e o método que insere a linha, será que alguém me ajudar a resolver este problema?
public class exemplo extends JFrame implements ActionListener {
public exemplo() {
Container cp = getContentPane();
JPanel p2 = new JPanel(new FlowLayout());
final DefaultTableModel Conteudo = new DefaultTableModel();
JTable t = new JTable(Conteudo);
Conteudo.addColumn("Placa"); Conteudo.addColumn("Data");
t.setPreferredScrollableViewportSize(new Dimension(600, 400));
JScrollPane s = new JScrollPane(t);
p2.setLayout(new BorderLayout());
p2.add(s,BorderLayout.CENTER);
cp.add("Center", p2);
}
public void InserirLinha(String Placa, String Data){
// Adicionar linhas na JTable
}
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public static void main(String args[]){
exemplo inicio = new exemplo();
inicio.setVisible(true);
}
Aparentemente é fácil, só que todos os exemplos que vi ele preenche a JTable de uma só vez, mais o que preciso é que sempre que o método InserirLinha for chamado ele insira uma nova linha, é isso que eu não estou conseguindo fazer.
Cara, como faço pra inserir uma linha numa TableModel que criei, ou seja, tenho um botão abaixo da tabela e queria que quando esse botão fosse clicado inseri-se uma linha vazia na tabela.
Cara, fiz certo então, tinha criado um método igual ao seu.
Duas dúvidas ainda:
Para setar meu model na jTable está certo isso?
jTableAulas = new javax.swing.JTable();
AulasTableModel model = new AulasTableModel();
jTableAulas.setModel(model);
Para eu acessar os métodos desse meu modelo eu poderia fazer?
Pergunto, pois criei o método de adicionar linhas como você falou, e usei o nome addLinha só que não aparece quando tento acessar como citei acima, ou seja, não consigo acessar esse método que criei.
Cara, fiz certo então, tinha criado um método igual ao seu.
Duas dúvidas ainda:
Para setar meu model na jTable está certo isso?
jTableAulas = new javax.swing.JTable();
AulasTableModel model = new AulasTableModel();
jTableAulas.setModel(model);
Para eu acessar os métodos desse meu modelo eu poderia fazer?
Pergunto, pois criei o método de adicionar linhas como você falou, e usei o nome addLinha só que não aparece quando tento acessar como citei acima, ou seja, não consigo acessar esse método que criei.
Agradeço e fico no aguardo.[/quote]
Para prover um acesso aos métodos do seu modelo, crie um objeto específico pra ele, referenciando-o na sua JTable, assim:
JTable jTableAulas = new javax.swing.JTable();
AulasTableModel model = new AulasTableModel();
jTableAulas.setModel(model);
model.acessarMetodoQualquer();
//Com o seu método, você teria que fazer Cast para acessar o modelo:
// ((AulasTableModel) jTableAulas.getModel()).acessarMetodoQualquer();