2011-05-05 195 views
3

嗯,標題說明了它。JToggleButton帶下劃線文字

在Netbeans中,我可以更改JToggleButton的字體,但只有用於粗體和斜體的選項,但不能用於加下劃線的文本。我想這不是一個字體屬性,但我不知道如何去做。

回答

7

您可以使用HTML在Swing中渲染很多組件(請參閱How to Use HTML in Swing Components),以便您可以使用帶下劃線的文本創建一個字符串並呼叫JToggleButton.setText(String)JToggleButton(String)。例如

new JToggleButton("<html><u>" + textToUnderline + "</u></html>"); 

(即收盤</html>標籤的方式可選,雖然我總是包括它)。

+2

另外要注意,使用HTML將會阻止基線對齊(正如幾個LayoutManagers所使用的)不能正常工作。我總是強烈建議不要在Swing組件中使用HTML。在當前的情況下,我想可以繼承JToggleButton並覆蓋paintComponent()或者可能在LAF級別工作(但這更困難)。 – jfpoilpret 2011-05-05 07:19:04

+0

哎呀!糾正。 – 2011-05-05 08:39:41