Tamanho da List só retorna 0?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Oi!

Estou desenvolvendo uma API para Gravidade em 2D. Só que estou tendo um probleminha. Eu chamo o metodo da minha só que quando cehga a hora de pegar cada um desses itens da list e coloca-los na tela com o paintComponent() ele diz que o tamanho da list é 0! Não tenho muito código para exibir, pois estou usando somente um Se alguem puder me ajudar ficarei agradecido!
c354r
Debugger
[Avatar]

Membro desde: 02/05/2010 03:01:47
Mensagens: 66
Offline

Não tem que ter um tipo nesse ArreyList?
Exemplo:




This message was edited 1 time. Last update was at 29/05/2010 11:44:07


Quando você quer alguma coisa, todo o universo conspira para que você realize o seu desejo.
[MSN]
Vmaia
JavaChild
[Avatar]

Membro desde: 15/12/2007 23:36:19
Mensagens: 135
Offline

Cola teu código ai.

Vmaia =D
[MSN]
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Essa é a classe da Lista das formas geométricas (Shapes) adicionadas ao Mundo 2D (World2D):



Depois eu dou um e chamo o
Vmaia
JavaChild
[Avatar]

Membro desde: 15/12/2007 23:36:19
Mensagens: 135
Offline

Bom tenta isso.....



Vmaia =D
[MSN]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

O que uma ShapeList tem de diferente de uma lista? Tem alguma operaçõa (método) diferente?
Crie a lista usando genéricos e pronto. Não há a necessidade de criar uma ShapeList. Se mesmo assim você quiser mesmo criar uma ShapeList (porque vai existir algum método a mais) ai sim você estenderia a clase ArrayList por exemplo.

Isso aqui é muito mais simples.


[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

E outra coisa. Seu método removeAll tem problema... Quando você remove um elemento da lista os índices mudam... Ou você faz isso usando um iterator, ou reinstancia a lista ou então usa o método removeAll (herdado da interface List).

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Bem, acho que vocês não me compreenderam direito, vou tentar me explicar melhor.

Há várias classes, a classe Square, a classe Circle, etc. Que são formas geométricas. E cada vez que um Circle ou um Quare é criado ele é adicionado à classe ShapeList. Depois eu acesso a ShapeList e pego o número de formas geométricas e utilizo um loop para renderiza-las na tela.




Só que o 'l' sempre retorna 0!

OBS: Valeu pela dica David, já arrumei o removeAll!
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Oi Gustavo,
Bem, acho que você está começando, então, vamos lá.

Se você tem uma superclasse comum (Shape), você pode-se valer do polimorfismo para "renderizar" as formas, sem precisar fazer essa comparação um pouco estranha do seu for. Digo estranha pois poderia ser feita de outra forma, usando o operador instanceof. Mas vamos a um exemplo:

Forma.java


Retangulo.java


Quadrado.java


Circulo.java


PainelDesenho.java


Note que você pode inserir outras propriedades na classe Forma, como a cor da forma, se ela deve ser desenha ou preenchida, se você tem uma cor de preenchimento e uma de contorno...
Enfim, são muitas as possibilidades.

Se não souber o que é polimorfismo, dê uma olhada nesse link: http://www.guj.com.br/posts/list/49267.java
Perceba como ficou muito mais simples fazer o que você precisa.

[]´s

This message was edited 1 time. Last update was at 29/05/2010 22:59:09


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team