2016-05-24 22 views
0

基本上,我想要做的就是將用鼠標選中的文本居中(通過正常的左鍵單擊,拖動單詞,變爲藍色,沒有特殊的高亮功能或任何類似的東西),然後將它與左邊,中間或右邊對齊。我已經設置了按鈕和actionListeners來處理這個,我只需要actionListener中的代碼。如何正確使用StyledEditorKit來對齊文本

要清楚,我不想用這個:

setHorizontalAlignment(JTextField.CENTER); 

這中心的整個文本字段,這不是我要找的。我正在尋找的內容與您在文字處理器中看到的內容非常相似,只有選定的文本纔會被整理。通過這種方式,我可以將一行文本左對齊,然後右下方可以對齊中心。

我已經撥弄StyledEditorKit之前,我認爲這是我需要使用的。我猜我可以使用StyledEditorKit.AlignmentAction,但是,該方法需要一個字符串和一個整數,並沒有真正指定它們的用途。

StyledEditorKit會是最好的方法嗎?還是有更有效的方式,我只是不知道?

回答

2

我猜我可以使用StyledEditorKit.AlignmentAction,

正確的。

howevewr,該方法需要一個字符串和一個整數,並沒有真正指定這些是什麼。

而你沒有想到要使用該類名搜索論壇來查找創建對齊Action的例子嗎?

一個用於描述出現在菜單項/按鈕上。另一種是右對齊/中心/左對齊的類型。

StyledEditorKit會是最好的方法嗎?

是的。 Swing旨在與Actions一起使用。

結賬Key Bindings。它列出給定Swing組件的所有默認操作。

您可以從ActionMap獲取現有的Action,也可以創建Action的新實例。