OLA PESSOAL ,
TO COM O SEGUINTE PROBLEMA.
CRIEI UM JTABLE NO NETBEANS CHAMADO JTABELA …BLZ…ATÉ AI BLZ
ELA É CONSTUIDA DE 4 LINHAS E 4 COLUNAS
;;;;
AI CRIEI 4 JTEXTFIELDS CHAMADOS DE JTEXT_QUANTIDADE, JTEXT_DESCRICAO , JTEXT_CODOPERADOR E FINALMENTE JTEXT_VALOR
E UM BOTAO CHAMADO DE JBUTTON_ADD , OQ EU NAO ESTOU CONSEGUINDO E PEGAR O CAMPOS DIGITADOS NO JTEXTFIELD E ENVIAR PARA O JTABLE !!! COMO EU FAÇO ISSO???
HÁAAA ESQUECI DE COMENTAR QUE O PRIMEIRO CAMPO É INTEIRO DEPOIS TEXTO , TEXTO E DOUBLE…
GRATO…
E aê pessoal,
estou também com uma dúvida parecida com essa!
Quem puder nos ajudar…
Até +.
JTable é muito bom mas requer um estudo. Vou dar só uma pincelada…
Crie um TableModel, é mais simples e mais “OO”. Nele você terá um array de nomes para as colunas e um list com quantos objetos forem necessários serem exibidos na tabela.
Exemplo:
public class MeuTableModel extends AbstractTableModel {
private static final long serialVersionUID = 1L;
private final String[] headers = {
"Coluna1",
"Coluna2",
"Coluna3",
"Coluna4",
};
private ArrayList<MeuObjeto> list;
public MeuTableModel(){
list = new ArrayList<MeuObjeto>();
}
public int getColumnCount() {
return headers.length;
}
public int getRowCount() {
return list.size();
}
public String getColumnName(int columnIndex) {
return headers[columnIndex];
}
public Object getValueAt(int rowIndex, int columnIndex) {
MeuObjeto selected = list.get(rowIndex);
// Trate aqui de acordo com a coluna selecionada...
}
}
Criado o TableModel, é só fazer jTabela.setModel(meuTableModel);
É mais complicado que isso, seria interessante vocês lerem à respeito, mas já é um começo.
Todas minhas JTables usam meus próprios models, por isso recomendo assim, te permite tratar melhor o funcionamento da tabela, como pegar o objeto todo selecionado mais facilmente, atualizar mais facilmente não só a tabela mais como o obejto em si, enfim, leiam que vale a pena.
beleza Raul,
já deu para ter uma noção de onde começar!!!
valeu!
Olá araujo,
Você pode fazer isso de forma bem simples com o genesis, usando a anotação @DataProvider. Assim, você trabalhará com o seu modelo de objetos diretamente, sem precisar mexer com Swing. Para mais informações, consulte a documentação de @DataProvider.