Aí galera!!
Seguinte, eu ja trabalhei com tabelas no netbeans, tipo tirar os valores de uma bd para a tabela. Agora eu gostaria de saber se tem alguma forma de criar uma tabela que durante a execução eu consiga introduzir valores e guardar esses valores em variaveis .
Valewww
É possivel sim. Desde que seu TableModel faça isso.
Um que eu fiz está nesse link: http://markytechs.wordpress.com/2009/05/29/objecttablemodel/
Voce vai ter um List com os objetos atualizados de acordo com a JTable.
[quote=Mark_Ameba]É possivel sim. Desde que seu TableModel faça isso.
Um que eu fiz está nesse link: http://markytechs.wordpress.com/2009/05/29/objecttablemodel/
Voce vai ter um List com os objetos atualizados de acordo com a JTable.[/quote]
Valeu pelo artigo, é muito bom.
Ja consigo editar os valores durante a execução, agora como é que eu pego o valor de uma das celulas e envio para uma variavel?
Qual TableModel voce ta usando?
Estou a usar o default.
- procurei e creio k encontrei o k procurava.
Era isso:
if (evt.getClickCount() >= 0) {
if (evt.getClickCount() >= 0) {
int numero1 =Integer.parseInt((String) jTable1.getValueAt(x,y));
}
Onde x e y, numero de colunas e linhas
Agora, tem como “varrer” a tabela toda e verificar se existe algum campo não preenchido?
Valeww
Aproveitarei este tópico para não ter que criar um outro:
Estou desenvolvendo a uma aplicação semelhante, mas usando o DefaultTableModel no eclipse.
Tentei dar override no metodo isCellEditable na criação do meu componente mas, sem sucesso.
alguem sabe como proceder desta forma?
A unica dica que voce vai conseguir é uma dica como implementar o seu.
[color=red]Ainda usando DefaultTableModel no seu projeto?? PARE! Não faça isso! Veja: [/color]http://www.guj.com.br/posts/list/15/199067.java#1001295
consegui
na criação da propria tabela vc seta o metodo que vc quer sobreescrever
[code] private JTable getTabelaResultado() {
if (tabelaResultado == null) {
tabelaResultado = new JTable() {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
tabelaResultado.setModel(modelo);
tabelaResultado.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tabelaResultado.setShowGrid(true);
tabelaResultado.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
}
return tabelaResultado;
}[/code]