2011-06-23 61 views

回答

5

創建一個JPanel,將您的文本對齊到JPanel中,然後將JPanel作爲JOptionPane的Object參數添加。或者使用一個JDialog(爲什麼不使用其中之一?)。

+0

請注意,對於未來的讀者來說,使用JPanel實際上並不工作,因爲對話框的整體佈局也應該顛倒 - OK按鈕的位置和圖標應該位於相反的兩側。 – Trejkaz

3
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); 
+1

會起作用,除非以任何方式更改字體/ L&F按鈕。此外,我總是在Swing標籤中找到HTML的幻影作爲懶惰的標誌(這不是邪惡的,但從某種意義上說,缺乏優雅)。 – Riduidel

3

正如... Hovercraft Full Of Eels說,你完全可以在JOptionPane#showMessageDialog使用一個JComponent的消息。因此,使用GridBagLayout創建一個JPanel,將其中的JLabel與您的文本放在一起,使用GridBagConstraints的右邊設置確保文本是右對齊的,瞧!帶有右對齊文本的JOptionPane。