java格式化字符串,不足补空格
【IT168 技术文档】
本来是在swing里的一个面板中有大量的按扭,用以显示机器的状态,异常则显红色报警图标,正常则显绿色,然后由于按扭上的文字是由机器名而来,机器名长短不一,再加上文字前面的图标,使整个面板上的按扭看起来很凌乱,决定调整一下。于是写了一个把字符串格式化为8个字节长度(不足则补半角空格)的方法,代码如下
public static final int strLength = 8; public static String FormatButtonText(String targetStr)...{ int curLength = targetStr.getBytes().length; if(targetStr!=null && curLength>strLength) targetStr = SubStringByte(targetStr); String newString = ""; int cutLength = strLength-targetStr.getBytes().length; for(int i=0;i<cutLength;i++) newString +="\b"; return targetStr+newString; } public static String SubStringByte(String targetStr)...{ while(targetStr.getBytes().length>strLength) targetStr = targetStr.substring(0,targetStr.length()-1); return targetStr; }
由于我这里格式长度是确定的,所以直接定义为final型变量,如果在其它地方使用则可以用参数来传递期望的长度...哎,可是结果呢,JButton在Metal风格下空格不起作用,直接忽略了,在windows风格下有作用,郁闷中……
Metal效果如下
windows风格效果如下
0
相关文章