当我在互联网上搜索时,发现了一种对字体加下划线的方法,
Font f=jLabel1.getFont();
Map<TextAttribute,Object> map = new Hashtable<TextAttribute,Object>();
map.put(TextAttribute.UNDERLINE,TextAttribute.UNDERLINE_ON);
f=f.deriveFont(map);
jLabel1.setFont(f);
它在jdk6上工作良好,但是在jdk5上不工作,并且没有任何警告。
首先,我如何在jdk5上获得相同的效果?
第二,为什么没有TextAttribute.UNDERLINE常量,如果它不起作用?
最佳答案
据报道,许多错误都是针对deriveFont
方法的。参见this search。我无法找到一个完全符合您的问题的方法,但是您可能会遇到好运。如果找到相关的错误报告,则可能有解决方法。
关于java - 如何在JDK5中而不是JDK6下划线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2738338/