Posted on 2006-11-08 09:22
rednight 閱讀(269)
評論(0) 編輯 收藏
使用
IlvToolTipManager
創建一個多行的
tooltip
:
?
1)
首先需要注冊
view (IlvManagerView)I
lvToolTipManager.registerView(view);
?
2)
創建需要顯示的信息的數組,即每行的信息為數組中的一個元素:
new String[] tooltipArray ;
?
3)
創建
tooltip,
第一個參數是上面創建的數組,第二個參數是顯示位置,必須是
SwingConstants.LEFT
,
RIGHT
, or
CENTER
String tooltip = IlvToolTipManager.createMultiLineToolTipText(tooltipArray, SwingConstants.LEFT);
?
4)
設置
tooltip
:
IlvGraphic.setToolTipText(tooltip);
public static String createMultiLineToolTipText(String as[], int i)
??? {
??????? String s;
??????? switch(i)
??????? {
??????? case 2: // '\002'
??????????? s = "left";
??????????? break;
??????? case 4: // '\004'
??????????? s = "right";
??????????? break;
??????? case 0: // '\0'
??????????? s = "center";
??????????? break;
??????? case 1: // '\001'
??????? case 3: // '\003'
??????? default:
??????????? throw new IllegalArgumentException("Alignment must be LEFT, RIGHT, or CENTER");
??????? }
??????? Font font = UIManager.getFont("ToolTip.font");
??????? StringBuffer stringbuffer = new StringBuffer("<p align=\"");
??????? stringbuffer.append(s);
??????? stringbuffer.append("\" style=\"font-family:");
??????? stringbuffer.append(font.getName());
??????? stringbuffer.append(";font-size:");
??????? stringbuffer.append(font.getSize());
??????? stringbuffer.append("pt\">");
??????? String s1 = stringbuffer.toString();
??????? StringBuffer stringbuffer1 = new StringBuffer("<html>");
??????? for(int j = 0; j < as.length; j++)
??????? {
??????????? stringbuffer1.append(s1);
??????????? stringbuffer1.append(as[j]);
??????????? stringbuffer1.append("</p>");
??????? }
??????? stringbuffer1.append("</html>");
??????? return stringbuffer1.toString();
??? }
?