Pregunta

Estoy tratando de internacionalizar un applet de Java y con ello, de apoyo guiones que se escriben de derecha a izquierda. Quiero establecer orientaciones de componentes para todos los componentes de Java añadido a la vista de forma automática.

Mi solución hasta el momento tiene que escuchar a todos AWTEvent del uso de las ventanas de máscara:

c.getToolkit().addAWTEventListener(listener, AWTEvent.WINDOW_EVENT_MASK);

..., y luego poner el c / o en cada ventana añadió, así como la adición de componentes oyentes Para configurar c / o en cualquiera de los componentes añadidos a la ventana en un momento posterior.

Mi problema es que JInternalFrames no son manejados por esta solución, quiero ser capaz de añadir otro oyente para estos eventos, al igual que he hecho por las ventanas. Algunas ideas?

O, alternativamente, ¿hay algo mejor se aproxima a la manipulación de la dirección de la escritura para todos los componentes en un applet?

¿Fue útil?

Solución

Añadir un ContainerListener a la JDesktopPane. A medida que se añade un componente para el escritorio puede cambiar su orientación.

Otros consejos

¿Tiene una manija en todas aquellas JInternalFrames? Si es así, tratar el oyente marco interno.

http: //java.sun .com / JavaSE / 6 / docs / api / javax / swing / evento / InternalFrameListener.html

Se señala que es el análogo a la AWT WindowListener.

AWTEventListener en el Toolkit actual sólo le dará eventos procedentes de la caja de herramientas. En general, los eventos generados por componentes ligeros se habrán causado por ratón o la tecla eventos.

El pedir todos algo en un proceso suele ser una muy mala señal. Una pieza de bajo nivel de código está haciendo política para todo el programa. Un mejor enfoque consiste en añadir detectores cerca de donde se crea el componente, antes de que sea "se dio cuenta". Este código se repite, pero entonces es probable que ya han repetido código. Por lo tanto el factor cabo en un método. Entonces sólo tiene un lugar para la actualización, a menos que tenga todos los casos en que no se aplica lo que habría roto el enfoque global.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top