Mam JScrollPane
z JTextArea
wewnątrz i próbuję ustawić orientację JTextArea z prawej na lewą, więc tekst w środku rozpocznie się od prawej i przewijania będzie po lewejJak ustawić orientację JTextArea od prawej do lewej (wewnątrz JOptionPane)
próbowałem następujących ale nie wpływa na kierunek orientacji:
txt.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
txt.setAlignmentX(JTextArea.RIGHT_ALIGNMENT);
EDIT:
dwie odpowiedzi camickr & trashgod pod warunkiem działa dobrze, ale nie w moim programie, w którym używam mojego JTextArea jako obiektu wiadomości i przekazać go do OptionPane.
EDIT2:
Pomyślałem, że setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
nie działa, jeśli stosuje się go na zawartość JOptionPane .. czy istnieje alternatywne rozwiązanie tego problemu?
Podobny do mojego kodu:
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();
}
}
zamieścić swoje SSCCE !!!! – camickr
Wreszcie SSCCE, które powinno być wysłane z każdym pytaniem. Zobacz moją aktualizację. – camickr