首页上一页 1 下一页尾页 1 条记录 1/1页
(Java开发典型模块大全)P33
发表在Java图书答疑
2010-07-09
是否精华
是
否
版块置顶:
是
否
在本书的P33有这样一个方法
public static void set(JComponent comp, Vector photoV) {
StringBuffer toolTip = new StringBuffer();// 创建工具提示对象
toolTip.append("<html>");// 添加HTML标签头
toolTip.append(TITLE);// 添加标题标签
toolTip.append(photoV.get(3));// 添加标题内容
toolTip.append(DATE);// 添加日期标签
toolTip.append(photoV.get(2));// 添加日期内容
toolTip.append(NOTE);// 添加描述标签
String note = photoV.get(4).toString();// 获得描述内容
StringBuffer rowBuf = new StringBuffer();// 创建工具提示行对象
int rowBytes = 0;// 行字节数
String c = "";// 字符
for (int i = 0; i < note.length(); i++) {
c = note.substring(i, i + 1);// 获得字符
rowBuf.append(c);// 添加到工具提示行
rowBytes += (c.getBytes()[0] > 0 ? 1 : 2);// 计算行字节数
if (rowBytes > 18) {// 如果行字节数大于18
toolTip.append(rowBuf.toString());// 添加工具提示行到工具提示
toolTip.append(SPACE);// 添加回行空格
rowBuf = new StringBuffer();// 重建工具提示行对象
rowBytes = 0;// 恢复行字节数
}
}
if (rowBytes == 0) {
if (note.length() != 0) {
int length = toolTip.length();
toolTip.delete(length - SPACE.length(), length);// 移除最后添加的回行空格
}
} else {// 最后一行工具提示尚未添加
toolTip.append(rowBuf.toString());// 添加工具提示行到工具提示
}
toolTip.append("</html>");// 添加HTML标签尾
comp.setToolTipText(toolTip.toString());// 设置工具提示
}
有问题的是photoV.get(3)其中3这样的数字代表什么还有rowBytes += (c.getBytes()[0] > 0 ? 1 : 2);是什么意思我还是不明白
public static void set(JComponent comp, Vector photoV) {
StringBuffer toolTip = new StringBuffer();// 创建工具提示对象
toolTip.append("<html>");// 添加HTML标签头
toolTip.append(TITLE);// 添加标题标签
toolTip.append(photoV.get(3));// 添加标题内容
toolTip.append(DATE);// 添加日期标签
toolTip.append(photoV.get(2));// 添加日期内容
toolTip.append(NOTE);// 添加描述标签
String note = photoV.get(4).toString();// 获得描述内容
StringBuffer rowBuf = new StringBuffer();// 创建工具提示行对象
int rowBytes = 0;// 行字节数
String c = "";// 字符
for (int i = 0; i < note.length(); i++) {
c = note.substring(i, i + 1);// 获得字符
rowBuf.append(c);// 添加到工具提示行
rowBytes += (c.getBytes()[0] > 0 ? 1 : 2);// 计算行字节数
if (rowBytes > 18) {// 如果行字节数大于18
toolTip.append(rowBuf.toString());// 添加工具提示行到工具提示
toolTip.append(SPACE);// 添加回行空格
rowBuf = new StringBuffer();// 重建工具提示行对象
rowBytes = 0;// 恢复行字节数
}
}
if (rowBytes == 0) {
if (note.length() != 0) {
int length = toolTip.length();
toolTip.delete(length - SPACE.length(), length);// 移除最后添加的回行空格
}
} else {// 最后一行工具提示尚未添加
toolTip.append(rowBuf.toString());// 添加工具提示行到工具提示
}
toolTip.append("</html>");// 添加HTML标签尾
comp.setToolTipText(toolTip.toString());// 设置工具提示
}
有问题的是photoV.get(3)其中3这样的数字代表什么还有rowBytes += (c.getBytes()[0] > 0 ? 1 : 2);是什么意思我还是不明白