Problema: Estoy viendo problemas raros que parecen intermitentes o dependientes del tiempo.
- �El thread principal modifica el GUI despu�s de que sea visible? Si es as�, mueve el c�digo para que se ejcute antes de que el GUI se muestre, o ejecuta el c�digo que modifica el GUI en un thread de despacho de eventos.
- �Tienes tu programa varios threads o se modifica el GUI en respuesta a mensajes de otros programas? Si es as�, deber�as asegurarte de que todo el c�digo relacionado con el GUI se ejecuta en un thread de despacho de eventos.
- Si tu programa es un applet que implementa los m�todos stop y start, s asegurarte de que todo el c�digo relacionado con el GUI se ejecuta en un thread de despacho de eventos.
- Las sugerencias anteriores asumen que tu problema est� causado por c�digo que no es seguro con los threads. Puedes ver Threads y Swing para ver informaci�n sobre seguridad de threads, y C�mo usar Threads para informaci�n sobre el API que puedes usar para conseguir que tus programas sean seguros ante los threads.
Problema: Mi applet/dialog/frame est� negro.
- �El applet/frame/dialog realiza dibujo personalziado? Si es as�, necesitar mover todo el c�digo de dibujo fuera de las subclases JApplet/JDialog/JFrame y ponerlo dentro de un componente personalizado para a�adirlo al panel de contenido. Para m�s informaci�n puedes ver el Paso 8 del plan de conversi�n al Swing.
- �Has seleccionado el panel de contenido del applet/frame/dialog o has a�adido componentes al panel de contenido existente. Deberias haberlo hecho. Puedes ver Usar Contenedores de Alto Nivel.
Problema: En la versi�n Swing de mi programa, el componente list/text ha perdido sus barras de desplazamiento.
- Los componentes de listas y de texto Swing no tienen barras de desplazamiento autom�ticas. En su lugar, tienes que a�adir la lista o el componente de texto a un ScrollPane, como se describe en Trucos de Conversi�n.
Problema: Aunque estoy usando el mismo c�digo grid bag layout que antes, se ve un componente escrollable peque�o.
- Asegurate de seleccionar las obligaciones del ScrollPane, en vez de las de su cliente.
Problema: No estoy obteniendo los tipos de eventos que experaba para los componentes Swing que estoy usando.
- Leete las secciones de trucos de conversi�n y de c�mo usar el componente que est�s usando. Los detalles relevantes del manejo de eventos se cubre en esas secciones.