我正在研究一個簡單的文字處理器與Java swing和佈局,我想弄清楚如何使文字的粗體,斜體或不同的字體大小,而不是整個文本塊一次更改在我的JTextArea。如何將JTextArea中的選定文本轉換爲字符串?
是否有某種方式來初始化字符串,因爲用戶用鼠標高亮顯示了JTextArea中的文本?我會喜歡它,如果有某種ActionListener或JTextArea的東西,它可以檢測到這一切,並很容易地將任何東西保存爲一個字符串,但我不知道這是否可能。這樣的事情將是巨大的:
String selectedtext;
JTextArea type;
class TextPanel extends JPanel implements ActionListener
{
public TextPanel()
{
type = new JTextArea();
type.addActionListener(this);
this.add(type);
}
public void actionPerformed(ActionEvent e)
{
selectedtext = e.getSelected();
}
}
我意識到我的回答是更關注你的最終目標,而不是你問的問題,對此感到抱歉。 – 2013-04-07 06:00:06
不要抱歉,甚至在我看到您的評論之前,我實際上已將所有的'JTextArea'切換到'JTextPane's,並且現在我正在學習使用Attributes和Styles。感謝您在答案中給我「JTextPane」的基本信息:D – applemavs 2013-04-07 07:01:59