Is it possible to align the text to the right in JOptionPane? (I don't want to use JDialog) because I want to write some sentences in Arabic
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Create a JPanel, align your text in your JPanel and then add the JPanel as the Object parameter of the JOptionPane. Or use a JDialog (why the desire not to use one of these?).
回答2:
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);
回答3:
Try using a JLabel on the JOptionPane and then use HTML to align it.
You can find more about using HTML with Swing components here
Hope this helps.
回答4:
As stated by ... Hovercraft Full Of Eels, you perfectly can use a JComponent as message in a JOptionPane#showMessageDialog
. As a consequence, create a JPanel
using a GridBagLayout
, put a JLabel
in it with your text, use the righ set of GridBagConstraints
to ensure the text is right-align, and voila ! A JOptionPane with a right-aligned text.