Listening for Changes to the Rows and Columns of a JTable Component : 表格 « Swing « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » Swing » 表格 
14. 58. 24. Listening for Changes to the Rows and Columns of a JTable Component
import javax.swing.JTable;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;

public class Main {
  public static void main(String[] argvthrows Exception {

    JTable table = new JTable();
    table.getModel().addTableModelListener(new MyTableModelListener(table));
  }
}

class MyTableModelListener implements TableModelListener {
  JTable table;

  MyTableModelListener(JTable table) {
    this.table = table;
  }

  public void tableChanged(TableModelEvent e) {
    int firstRow = e.getFirstRow();
    int lastRow = e.getLastRow();
    int index = e.getColumn();

    switch (e.getType()) {
    case TableModelEvent.INSERT:
      for (int i = firstRow; i <= lastRow; i++) {
        System.out.println(i);
      }
      break;
    case TableModelEvent.UPDATE:
      if (firstRow == TableModelEvent.HEADER_ROW) {
        if (index == TableModelEvent.ALL_COLUMNS) {
          System.out.println("A column was added");
        else {
          System.out.println(index + "in header changed");
        }
      else {
        for (int i = firstRow; i <= lastRow; i++) {
          if (index == TableModelEvent.ALL_COLUMNS) {
            System.out.println("All columns have changed");
          else {
            System.out.println(index);
          }
        }
      }
      break;
    case TableModelEvent.DELETE:
      for (int i = firstRow; i <= lastRow; i++) {
        System.out.println(i);
      }
      break;
    }
  }
}
14. 58. 表格
14. 58. 1. 创建一个表格创建一个表格
14. 58. 2. 创建一个表格,行高度
14. 58. 3. 建立一个可滚动表格
14. 58. 4. public JTable(Vector rowData, Vector columnNames)public JTable(Vector rowData, Vector columnNames)
14. 58. 5. 在表格查找可见表格
14. 58. 6. 从模型检索中的值细胞
14. 58. 7. 建立一个表,从数据和列名
14. 58. 8. To change cell contents in code: setValueAt(Object value, int row, int column) method of JTable.To change cell contents in code: setValueAt(Object value, int row, int column) method of JTable.
14. 58. 9. Disable auto resizing to make the table horizontal scrollable
14. 58. 10. 手动定位表格手动定位表格
14. 58. 11. 选择模式选择模式
14. 58. 12. 打印表样本打印表样本
14. 58. 13. Specify the print mode: public boolean print(JTable.PrintMode printMode)Specify the print mode: public boolean print(JTable.PrintMode printMode)
14. 58. 14. 打印时指定页眉或页脚打印时指定页眉或页脚
14. 58. 15. 无用户交互打印无用户交互打印
14. 58. 16. 监听表格事件, TableModelListener监听表格事件, TableModelListener
14. 58. 17. Control the selection of rows or columns or individual cellsControl the selection of rows or columns or individual cells
14. 58. 18. 表选择模式
14. 58. 19. 表格的提示
14. 58. 20. 表选择事件和监听表选择事件和监听
14. 58. 21. 打印出表格
14. 58. 22. 表格外观
14. 58. 23. 监听表格组件选择事件
14. 58. 24. Listening for Changes to the Rows and Columns of a JTable Component
14. 58. 25. 在一个表格监听列事件变化
14. 58. 26. Programmatically Starting Cell Editing in a JTable Component
14. 58. 27. 选择一个栏
14. 58. 28. 选择一个额外一系列栏
14. 58. 29. 取消了一系列栏的选择
14. 58. 30. 选中某行-列0
14. 58. 31. 选择一个额外一系列行-列1到2
14. 58. 32. 取消了一系列行
14. 58. 33. 选择一个单元格
14. 58. 34. 选择所有单元格
14. 58. 35. 取消所有单元格
14. 58. 36. 表格行选择(默认)
14. 58. 37. 启用表格列选择
14. 58. 38. 启用单元格选择
14. 58. 39. When the width of a column is changed, the width of the right-most column is changed
14. 58. 40. When the width of a column is changed, all columns to the right are resized
14. 58. 41. When the width of a column is changed, only the columns to the left and right of the margin change
14. 58. 42. When the width of a column is changed, the widths of all columns are changed
14. 58. 43. 使用regexFilter内容过滤表
14. 58. 44. 不显示任何网格线
14. 58. 45. 只显示垂直网格线
14. 58. 46. 只显示水平网格线
14. 58. 47. 设置网格颜色
14. 58. 48. 查看横向和纵向网格线(默认)
14. 58. 49. 获取单元格间隙大小的表格组件
14. 58. 50. Add 5 spaces to the left and right sides of a cell.
14. 58. 51. 滚动单元格到表格组件中心
14. 58. 52. 对单元格设置工具提示的表格组件
14. 58. 53. Getting the Number of Rows and Columns in a JTable Component
14. 58. 54. 使单元格可见表格组件
14. 58. 55. 增加行高
14. 58. 56. 确定是否一个单元格中可见表格组件
14. 58. 57. 在一个表格允许用户调整列
14. 58. 58. 禁用用户编辑表格
14. 58. 59. 创建图像表格
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.