我需要知道何時JButton的文本被佈局截斷。因此,爲了找出我重寫下面的方法在我們的定製ButtonUI委託:如何以編程方式知道JButton的文本何時被截斷?
protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text) {
//the text argument will show an ellipse (...) when truncated
}
裏面我檢查,看看是否文本參數與橢圓結束的方法。
有沒有更好的方法讓我檢查文本是否被截斷?那橢圓呢?這是截斷文本的通用符號,還是我需要查找將劃分截斷文本的本地化符號?
我注意到OSX將使用代表橢圓的單個字符,Windows將使用三個週期。我認爲這是基於正在使用的字體,但它讓我想到其他可能潛入我的東西。
謝謝。
我喜歡這個解決方案。我可以停止尋找一個橢圓形,只要文本不同就顯示工具提示。 – 2009-10-07 12:58:16