Mensagens enviadas por: Lintz_net
Índice dos Fóruns » Perfil de Lintz_net » Mensagens enviadas por Lintz_net
Autor Mensagem
Olha este link tbm: http://rfiume.blogspot.com/2007/06/o-bsico-sobre-swingworker.html

abraços
Ah que bom que achou... eu lembro que uma vez eu ajudei uma pessoa que estava com a mesma dúvida que vc.
Quando se usa Sorting and Filtering as linhas que estão sendo visualizadas podem ficar diferentes das linhas que estão no tableModel, depois de vc ordenar por alguma coluna por exemplo, dai a necessidade de se usa este metodo que vc achou.
No site da oracle http://download.oracle.com/javase/tutorial/uiswing/components/table.html no tópico Sorting and Filtering ele fala isso:
When a table uses a sorter, the data the users sees may be in a different order than that specified by the data model, and may not include all rows specified by the data model. The data the user actually sees is known as the view, and has its own set of coordinates. JTable provides methods that convert from model coordinates to view coordinates ? convertColumnIndexToView and convertRowIndexToView ? and that convert from view coordinates to model coordinates ? convertColumnIndexToModel and convertRowIndexToModel.


abraços

Lintz_net wrote:Cara, busca por TableModel e JTable que vc vai achar varios exemplos aqui.


abraços



Um bom exemplo aqui: http://code.google.com/p/towel/wiki/Introduction
Cara, busca por TableModel e JTable que vc vai achar varios exemplos aqui.


abraços
Lintz_net wrote:Olá Marky, tem como vc passar essa work around pra eu dar uma olhadinha?


Acho que achei:




Será que não tem solução melhor?(rsrs)
Olá Marky, tem como vc passar essa work around pra eu dar uma olhadinha?
Olá Marky,

Queria saber como funciona seu ObjectTableModel em relação a funções agregadas. Por exemplo, um JTabel q tenha uma linha com totalizador( tipo o sum do excel, entendeu?). Assim:

______________
|cod. Item | Valor|
----------------------|
|00000001|0050 |
----------------------|
|00000002|0150 |
----------------------|
|00000003|0250 |
----------------------|
|TOTAL | 500 | (esta é a linha que quero adicionar)
----------------------

Você ou alguém aqui na thread já implementou algo parecido ?

A minha dúvida é em relação a exibição desta linha no objeto JTable e a não inclusão de um objeto de negocio na minha lista q está no model). Tem alguma ideia de como faço isso?

Obrigado pela atenção.

Abraços
Como assim "aguenta de boa"?
Bom, swing é muito bom para desenvolvimento desktop, porém, antes de iniciar qualquer desenvolvimento de uma aplicação é bom se dedicar um pouco as particularidades do swing.
Leia bastante sobre o assunto...como funciona cada componente, consulte sobre thread no swing e etc. Você pode começar por aqui:
http://guj.com.br/posts/list/104644.java

Abraços.
ViniGodoy wrote:
leogazio wrote:Cara então, eu venho do Delphi, onde temos os Datasets, quero muito trocar o delphi pelo swing mas tenho visto que pra se popular um jTable(equivalente dos TDBgrids do delphi) escreve-se uma imensidão de código, imagina um sistema desse inteiro na hora da manutenção. Será que não tem uma forma menos complexa de se trabalhar com banco de dados no swing, tipo escrevendo menos como nos datasets do delphi?


Eu também vim do Delphi e me assustei a primeira vez. Mas acredite, mesmo com aquele monte de código, é muito mais simples trabalhar com Java.
De qualquer forma, você pode escrever muito menos código usando o ObjectTableModel, que está na minha assinatura, do marco e do Mark (autor do projeto).



Olá Vini, tudo bem?

Queria uma orientação sua pq estou construindo um TabelModel e fiquei com dúvida de como implementar um JTabel q tenha uma linha com totalizador( tipo uma função agregada como sum do excel, entendeu?). Por exemplo:

______________
|cod. Item | Valor|
----------------------|
|00000001|0050 |
----------------------|
|00000002|0150 |
----------------------|
|00000003|0250 |
----------------------|
|TOTAL | 500 | (esta é a linha que quero adicionar)
----------------------

E a minha dúvida é em relação a exibição desta linha no objeto JTable e a não inclusão de um objeto de negocio na minha lista q está no model). A implementação do meu TableModel segue mais ou menos a ideia do Mark. tem alguma ideia de como faço isso?


Obrigado pela atenção.
Só incrementando um pouco o que o Vini falou. Vc precisa de algo assim(usando SwingWorke):

class CodigoComWhile extends SwingWorker<Void, Void> {
@Override
public String doInBackground() {
While(true){

}

return;
}

@Override
protected void done() {
//faz alguma coisa ao fim do while...
}
}

(new CodigoComWhile()).execute();
Anderson S. wrote:Não use DefaultTableModel, utilize o AbstractTableModel é bem melhor, mais flexivel e mais fácil de manipular..
vo postar uns links que falam sobre AbstracTableModel, qualquer coisa visa.. T++++

http://www.guj.com.br/posts/list/15/149861.java#813171
http://www.javasimples.com.br/mundo-java/death-to-defaulttablemodel-abstracttablemodel-rulez/
http://www.guj.com.br/posts/list/149034.java#808003
http://www.guj.com.br/posts/list/132698.java#714736



Mas como vc sabe que ele tá usando DefaultTableModel? Se ele tá perguntando como faz para setar o tablemodel dele, usando o Netbeans, é pq provavelmente ele deve ter implementado um... Mas enfim, a dúvida dele eh outra, certo?

abraços
Mas o que q nao deu certo?

Vc fez o que escrevi?
No assistente aparece o metodo setModel(), certo?Lá ele instancia um DefaultTableModel... Ai vc escolhe no combo ao lado "propriedade personalizada" (se for default - como o nome diz:ele cria um código default) e ai vc seta qualquer tablemodel... a dica é a seguinte: cria o seu table model na classe(como private) e cria um metodo q instancia o seu table model. Entao vc chama este metodo lá no setModel no assistente.


Abraços
Cara, clique com o botão direito em cima do JTable ai vc vai ter a opção de personalizar codigo. Ai em seguida vai abrir um assistente de código.


Abraços
Gabriel Garcia wrote:Eai galera tou com um problema que é o seguinte:
Tenho uma classe de Vendas que possui uma jTable (nomeada de tabelaLocal) que possui 3 colunas sendo elas Código, Serviço e Valor e que quando o formulário de vendas é chamado ela é populada de acordo com o número de objetos que eu recuperei da minha base de dados. Porém quando vou executar uma venda, preciso de vincular um cliente e para listar os clientes cadastrados criei um botão que vai chamar o método listarClientes() para sobreescrever esta tabela local com uma tabela de clientes para listar os mesmos. Então criei a classe criaTabela para criar a tabela cliente, popular a mesma e devolver a tabela já populada para sobreescrever a minha tabelaLocal, segundo o código abaixo (somente os métodos que interessam):

Na classe Vendas


Na classe CriaTabela:



O problema que tenho é que quando eu faço o uso do botão (a ActionPerformed já está definida e fazendo a chamada correta do método listarClientes() ), ele faz a chamada da minha classe de criar a tabela e ela é retornada porém a minha tabelaLocal não é sobreescrita! O que fazer?


Cara, antes de vc sair usando o JTable recomendo fortemente a leitura sobre ele:
http://download.oracle.com/javase/tutorial/uiswing/components/table.html

Domine bem a implementação de um TableModel e 80% dos seus prblemas serão resolvidos... leia este link:
http://www.guj.com.br/posts/list/15/199067.java#1001295


Abraços
ViniGodoy wrote:Oi. Posso sim, mas no final de semana.

Lintz, desculpe não te responder. O GUJ não me enviou um e-mail com a sua dúvida, só vi hoje. Você ainda precisa disso?



Oi Vini,

Eu já descobri... mas valeu.


Abraços
 
Índice dos Fóruns » Perfil de Lintz_net » Mensagens enviadas por Lintz_net
Ir para:   
Powered by JForum 2.1.8 © JForum Team