Tengo JScrollPane
con JTextArea
dentro de él y estoy tratando de establecer la orientación de JTextArea de derecha a izquierda para que el texto dentro de él comience desde la derecha y la barra de desplazamiento se encuentra a la izquierdaCómo establecer la orientación de JTextArea de derecha a izquierda (dentro de JOptionPane)
he intentado lo siguiente pero no afectará a la dirección de la orientación:
txt.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
txt.setAlignmentX(JTextArea.RIGHT_ALIGNMENT);
EDIT:
las dos respuestas camickr & trashgod proporcionó trabajo bien pero no en mi programa donde uso mi JTextArea como un objeto Mensaje y lo paso a OptionPane.
Edit2:
me di cuenta de que setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
no funciona si lo aplico sobre el contenido de JOptionPane .. ¿hay una solución alternativa a este problema?
Al igual que en mi código:
import java.awt.*;
import java.util.*;
import javax.swing.*;
public class TextArea extends JPanel
{
private JTextArea txt = new JTextArea();
public TextArea()
{
setLayout(new GridLayout());
txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
JScrollPane scroll = new JScrollPane(txt);
scroll.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
setPreferredSize(new Dimension(200,200));
this.add(scroll);
}
private void display()
{
Object[] options = {this};
JOptionPane pane = new JOptionPane();
int option = pane.showOptionDialog(null, null, "Title", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
}
public static void main(String[] args)
{
new TextArea().display();
}
}
Publica tu SSCCE !!!! – camickr
Finalmente, un SSCCE, que debe publicarse con cada pregunta. Ver mi actualización – camickr