请问怎样在JTable的单元格加入ToolTip, 我的JTable是加载TableModel形成的 如题,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.BorderLayout;import java.awt.Point;import java.awt.Rectangle;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.UIManager;public class T { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { } JTable table = new JTable(5, 5) { public String getToolTipText(MouseEvent event) { Point p = event.getPoint(); int row = rowAtPoint(p); int col = columnAtPoint(p); if (row == -1 || col == -1) { return null; } return "单元格 " + col + "," + row + " 的工具提示"; } public Point getToolTipLocation(MouseEvent event) { Point p = event.getPoint(); int row = rowAtPoint(p); int col = columnAtPoint(p); if (row == -1 || col == -1) { return null; } Rectangle cellRect = getCellRect(row, col, true); return new Point( cellRect.x + cellRect.width/2, cellRect.y + cellRect.height/2); } }; JScrollPane sp = new JScrollPane(table); JFrame frame = new JFrame("TableToolTipDemo"); frame.getContentPane().add(sp, BorderLayout.CENTER); frame.pack(); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }} while循环异常 关于链循环问题 sssss 如何写java的代码阅读技术报告? 正则表达式 求用java开发视频会议的设计方案 问一下,包里面的类,不能继承或者使用当前默认目录下的类或接口吗? 读文件如何判断什么时候结束 要做一个FTP client, 其中有一个进度条, 但只能用jdk1.1, 谁有思路? 关于超类和子类交错声明创建的一个难题。 救命,java生成的右键菜单,怎样去除最后面的Java Applet Window 各位高手,帮小弟看看这个applet的线程为什么不能启动?
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.MouseEvent;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;public class T {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
} JTable table = new JTable(5, 5) {
public String getToolTipText(MouseEvent event) {
Point p = event.getPoint();
int row = rowAtPoint(p);
int col = columnAtPoint(p);
if (row == -1 || col == -1) {
return null;
}
return "单元格 " + col + "," + row + " 的工具提示";
}
public Point getToolTipLocation(MouseEvent event) {
Point p = event.getPoint();
int row = rowAtPoint(p);
int col = columnAtPoint(p);
if (row == -1 || col == -1) {
return null;
}
Rectangle cellRect = getCellRect(row, col, true);
return new Point(
cellRect.x + cellRect.width/2,
cellRect.y + cellRect.height/2);
}
}; JScrollPane sp = new JScrollPane(table); JFrame frame = new JFrame("TableToolTipDemo");
frame.getContentPane().add(sp, BorderLayout.CENTER);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}