Bom… vou falar as diferenças que sei…
Os componentes Swing são extendidos de componentes AWT, neles estão novas implementações… e também novos objetos… AWT mesmo… é meio morto… (axo eu na minha ignorancia aki)…
Mas… swing é muito pesado… c vc fizer uma simples janela em JFrame… te custa 14 megas de RAM, pelomenos no meu RUINDOWS XP…
No delphi isso naum custa nem 1 mega…
Bom… soube que as classes SWT saum mais leves… pq quem desenha os componentes é o Sistema operacional e não o Java… isso libera memoria… (mas eu não usei ainda SWT, mas prendendo migrar)…
Quanto ao seu JList… não sei a solução perfeita… masss… eu vejo assim
melhor solução na minha opinião seria a seguinte…
Faça uma pilha… ou seja… seria algo assim… vou tentar desenhar
| |
| |
| |
| |
| |
|_____
Ai no começo do dia… vc Joga todos os funcionário dentro da pilha…
Vc joga eles por cima… e retira por baixo…
assim… ele vaum saindo pela ordem de chegada…
Entaum, digamos… xegando um pedido… vc vai tirar um funcionário da pilha… ele vaI SAIR pelo lado debaixo da pilha… entaum o segundo da lista… será o proximo a ser chamado…
quando o funcionário retornar da entrega… vc adciona ele novamente na pilha… ai ele vai la para o final da lista… deste modo… vc sempre vai varrer a pilha… não vai deixar a cargo de ninguem a escolha do funcionário… e sim a cargo do programa… ele sempre vai pegar o proximno funcionário da pilha… e quando este retornar… ele será adcionado a pilha… no final dela…
é uma solução bonitinha…
Tem um objeto em java que faz essa pilha… axo que ele fica na classe java.util … eu naum lembro o nome dele… mas ele funfa vc colocando objeto com put(obj) … e como tira eu naum lembro…
boa sorte… espero que vc tenha entendido