swing JTable学习(五)—中给table中的cell加tips 以及用AbstractTableModel创建表格
来源:互联网 发布:stc15w204s数据手册 编辑:程序博客网 时间:2024/05/18 00:55
package tableTest;import java.awt.Point;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.AbstractTableModel;import javax.swing.table.TableModel;public class TabelTest {JFrame jFrame = new JFrame();private JScrollPane jScrollPane;public void show() {jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jFrame.setSize(300, 128);final Object jtText[][] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 },{ 9, 10, 11, 12 }, { 13, 14, 15, 16 }, { 17, 18, 19, 20 } };final String jtHead[] = { "Column1", "Column2", "Column3", "Column4" };TableModel dataModel = new AbstractTableModel() {private static final long serialVersionUID = 0L;public int getColumnCount() {return jtHead.length;}public int getRowCount() {return jtText.length;}public Object getValueAt(int rowIndex, int columnIndex) {return jtText[rowIndex][columnIndex];}public String getColumnName(int column) {return jtHead[column];}public boolean isCellEditable(int row, int col) {return false;}public void setValueAt(Object aValue, int row, int column) {jtText[row][column] = aValue;}};final JTable jTable = new JTable(dataModel);jScrollPane = new JScrollPane(jTable);jScrollPane.setBounds(10, 40, 280, 90);jFrame.add(jScrollPane);jFrame.setVisible(true);jTable.addMouseMotionListener(new MouseMotionListener() { @Override public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { Point point = e.getPoint(); int x = jTable.rowAtPoint(point); int y = jTable.columnAtPoint(point); System.out.println("x:"+x); System.out.println("y:"+y); //if (x != row || y != column) { //row = x; //column = y; //} Object tip = jTable.getValueAt(x, y); if (tip != null) { jTable.setToolTipText(tip.toString()); } } });}public static void main(String[] args) {// TODO Auto-generated method stubTabelTest tabelTest = new TabelTest();tabelTest.show();}}
0 0
- swing JTable学习(五)—中给table中的cell加tips 以及用AbstractTableModel创建表格
- swing JTable学习(三):AbstractTableModel
- Java Swing JTable 表格【5:表格模型AbstractTableModel】
- 14. 59. 2. 用抽象表创建一个简单table Creating simple JTable using AbstractTableModel
- 浅谈Java.swing.JTable.TableModel和AbstractTableModel
- java swing 创建 table 表格
- java swing jtable 中加进度条
- Java Swing JTable 表格【1:创建表格填充数据】
- Java Swing JTable 表格【2:创建空表格】
- Swing编程JTable表格
- 利用AbstractTableModel创建自己的table
- java的JTable组件显示mysql数据库表中的数据以及将JTable表格中的数据存储到数据库中
- swing jtable表格背景设置
- Java Swing编程:JTable表格
- Java Swing编程:JTable表格
- java swing Jtable 自定义 表格
- TableModel.JTable和AbstractTableModel
- JTable适配(AbstractTableModel)
- 黑马程序员--OC-多态与继承
- Masonry
- 日拱一卒(十三)
- [python3.x] 利用chardet检测网页编码
- 黑马程序员————java基础----数组
- swing JTable学习(五)—中给table中的cell加tips 以及用AbstractTableModel创建表格
- C++前置声明
- Spring JTA multiple resource transactions in Tomcat with Atomikos example
- Android新手关于unfortunaly,xxx has stoped!的解决问题
- LR(逻辑回归)
- 日拱一卒(十五)
- 记录 onethink 模板找不到的问题
- MEAN全堆栈javascript开发框架
- 算法训练 删除数组零元素