Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou tendo um problema ao inserir strings em um JList com DefaultListModel.
A questão é a seguinte: o frame tem um JPanel que está utilizando GridBagLayout, "basicamente" dividido em dois (na parte de cima, existem diversos componentes, e na parte de baixo um outro JPanel com um JList inserido ocupando todo o espaço).
Bem, até aí tudo bem, consigo inserir strings. Porém, criei um pequeno sistema para essa string ser mostrada como uma "animação", as letras vão aparecendo de 50 em 50ms, mais ou menos assim:
String texto = "textotextotexto";
String aux;
for (int i = 0; i < texto.length(); i++){
try{
Thread.sleep(50);
} catch (InterruptedException e){
e.printStackTrace();
}
aux = texto.substring(0, i);
model.removeAllElements();
model.addElement(aux);
}
Até aí, tudo bem, a string vai sendo mostrado da forma como deveria, porém, enquanto a string vai sendo adicionada, os componentes que estão na parte de cima do GridBagLayout começa meio que a "se mexer" até que a string esteja toda inserida, como se o layout estivesse sofrendo alterações a cada adição de string que o programa faz. Já tentei alterar diversas coisas no programa, porém não consigo solucionar esse problema! Alguém tem alguma solução?
Carregando comentários...