Можно ли выровнять текст вправо в JOptionPane?(Я не хочу использовать JDialog), потому что я хочу написать несколько предложений на арабском
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);
Создайте JPanel, выровняйте свой текст в JPanel, а затем добавьте JPanel в качестве параметра Object панели JOptionPane.Или используйте JDialog (почему бы не использовать один из них?).
Как указано ... Hovercraft Full Of Eels , вы можете прекрасно использовать JComponent в качестве сообщения в JOptionPane#showMessageDialog. Как следствие, создайте JPanel, используя GridBagLayout, поместите в него JLabel вместе со своим текстом, используйте правильный набор GridBagConstraints, чтобы обеспечить выравнивание текста по правому краю, и вуаля! JOptionPane с выровненным по правому краю текстом.
JOptionPane#showMessageDialog
JPanel
GridBagLayout
JLabel
GridBagConstraints
Попробуйте использовать JLabel на панели JOptionPane, а затем используйте HTML, чтобы выровнять его.
Подробнее о , используя HTML с компонентами Swing, можно узнать здесь
Надеюсь, это поможет.