3
嗯,標題說明了它。JToggleButton帶下劃線文字
在Netbeans中,我可以更改JToggleButton的字體,但只有用於粗體和斜體的選項,但不能用於加下劃線的文本。我想這不是一個字體屬性,但我不知道如何去做。
嗯,標題說明了它。JToggleButton帶下劃線文字
在Netbeans中,我可以更改JToggleButton的字體,但只有用於粗體和斜體的選項,但不能用於加下劃線的文本。我想這不是一個字體屬性,但我不知道如何去做。
您可以使用HTML在Swing中渲染很多組件(請參閱How to Use HTML in Swing Components),以便您可以使用帶下劃線的文本創建一個字符串並呼叫JToggleButton.setText(String)
或JToggleButton(String)
。例如
new JToggleButton("<html><u>" + textToUnderline + "</u></html>");
(即收盤</html>
標籤的方式可選,雖然我總是包括它)。
另外要注意,使用HTML將會阻止基線對齊(正如幾個LayoutManagers所使用的)不能正常工作。我總是強烈建議不要在Swing組件中使用HTML。在當前的情況下,我想可以繼承JToggleButton並覆蓋paintComponent()或者可能在LAF級別工作(但這更困難)。 – jfpoilpret 2011-05-05 07:19:04
哎呀!糾正。 – 2011-05-05 08:39:41