Align text to the right in JOptionPane
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
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?).
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);
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.
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.
精彩评论