Выровняйте текст вправо в JOptionPane - PullRequest
1 голос
/ 23 июня 2011

Можно ли выровнять текст вправо в JOptionPane?(Я не хочу использовать JDialog), потому что я хочу написать несколько предложений на арабском

Ответы [ 4 ]

5 голосов
/ 23 июня 2011
 String message = "<html><body><div width='200px' align='right'>This is some text!</div></body></html>";
 JLabel messageLabel = new JLabel(message);
 JOptionPane.showConfirmDialog(null, messageLabel);
5 голосов
/ 23 июня 2011

Создайте JPanel, выровняйте свой текст в JPanel, а затем добавьте JPanel в качестве параметра Object панели JOptionPane.Или используйте JDialog (почему бы не использовать один из них?).

3 голосов
/ 23 июня 2011

Как указано ... Hovercraft Full Of Eels , вы можете прекрасно использовать JComponent в качестве сообщения в JOptionPane#showMessageDialog. Как следствие, создайте JPanel, используя GridBagLayout, поместите в него JLabel вместе со своим текстом, используйте правильный набор GridBagConstraints, чтобы обеспечить выравнивание текста по правому краю, и вуаля! JOptionPane с выровненным по правому краю текстом.

3 голосов
/ 23 июня 2011

Попробуйте использовать JLabel на панели JOptionPane, а затем используйте HTML, чтобы выровнять его.

Подробнее о , используя HTML с компонентами Swing, можно узнать здесь

Надеюсь, это поможет.

...