2016-08-11 53 views
0

更改JTextArea中的字體我只是想知道,如果你能以某種方式使用area.getText()改變文本的字體在showMesaggesDialog(區就是我所說的我的JTextArea)到目前爲止,我已經試過,但沒有運氣。中的JOptionPane

b.addActionListener(new ActionListener() {  
    public void actionPerformed(ActionEvent arg0) { 
     String myString=area.getText(); 
     Font font = new Font("Verdana", Font.BOLD, 12); 
     area.setFont(font); 
     JOptionPane.showMessageDialog(f.getComponent(0),myString); 
    } 
}); 
+0

的答案[這裏](http://stackoverflow.com/questions/12724686/how-to-change-font-size-of-joptionpane)可能的幫助。 – resueman

+0

@resueman nope not working public void actionPerformed(ActionEvent arg0){ \t // String myString = area.getText(); \t Font font = new Font(「Verdana」,Font.BOLD,12); \t area.setFont(font); \t javax.swing.UIManager.put(area.getText(),new Font(「Verdana」,Font.BOLD,30)); \t JOptionPane.showMessageDialog(f.getComponent(0),area.getText()); –

+2

不要將代碼放在不可讀的註釋中。請使用主題標籤下方的鏈接編輯問題。一般提示:爲了更快地獲得更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 –

回答

1

與使用String調用JOptionPane.showMessageDialog不同,使用JLabel。

試試這個:

b.addActionListener(new ActionListener() {  
    public void actionPerformed(ActionEvent arg0) { 
     String myString=area.getText(); 
     JLabel label = new JLabel(myString); 
     Font font = new Font("Verdana", Font.BOLD, 12); 
     label.setFont(font); 
     JOptionPane.showMessageDialog(f.getComponent(0),label); 
    } 
}); 
+0

它的作品,現在我想要做的是獲得所有的字體(我已經完成)當有人按下確定字體會改變 –