联盟数据表实例 : 网格 « Swing组件 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » Swing组件 » 网格屏幕截图 
联盟数据表实例
联盟数据表实例

// Example from http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html

/* (swing1.1beta3) */


import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.SwingConstants;
import javax.swing.event.TableModelEvent;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;

/**
 @version 1.0 11/09/98
 */
public class UnionDataExample extends JFrame {

  UnionDataExample() {
    super("UnionData Example");
    setSize(300200);

    final String[] headers = "a""b""c""d" };
    final String[][] data = new String[6][headers.length];

    final AbstractTableModel dmAB = new AbstractTableModel() {
      public int getRowCount() {
        return data.length;
      }

      public int getColumnCount() {
        return headers.length;
      }

      public String getColumnName(int col) {
        return headers[col];
      }

      public Object getValueAt(int row, int col) {
        return data[row][col];
      }
    };

    final int rowCountA = 3;
    DefaultTableModel dmA = new DefaultTableModel(data, headers) {
      public int getRowCount() {
        return rowCountA;
      }

      public Object getValueAt(int row, int col) {
        Vector rowVector = (VectordataVector.elementAt(row);
        return rowVector.elementAt(col);
      }

      public void setValueAt(Object value, int row, int col) {
        data[row][col(Stringvalue;
        Vector rowVector = (VectordataVector.elementAt(row);
        rowVector.setElementAt(value, col);
        TableModelEvent event = new TableModelEvent(this, row, row, col);
        fireTableChanged(event);
        dmAB.fireTableChanged(event);
      }
    };

    DefaultTableModel dmB = new DefaultTableModel(data, headers) {
      public int getRowCount() {
        return rowCountA;
      }

      //public int getRowCount() { return data.length - rowCountA; }
      public Object getValueAt(int row, int col) {
//        Vector rowVector = (Vector) dataVector.elementAt(row
  //          + rowCountA);
        Vector rowVector = (VectordataVector.elementAt(2);
  
        return rowVector.elementAt(col);
      }

      public void setValueAt(Object value, int row, int col) {
        int sRow = row + rowCountA;
        data[sRow][col(Stringvalue;
        Vector rowVector = (VectordataVector.elementAt(sRow);
        rowVector.setElementAt(value, col);
        TableModelEvent event = new TableModelEvent(this, sRow, sRow,
            col);
        fireTableChanged(event);
        dmAB.fireTableChanged(event);
      }
    };

    JScrollPane scrollA = new JScrollPane(new JTable(dmA));
    JScrollPane scrollB = new JScrollPane(new JTable(dmB));
    JScrollPane scrollAB = new JScrollPane(new JTable(dmAB));

    Box box = new Box(BoxLayout.Y_AXIS);
    box.add(new JLabel("Table A"));
    box.add(scrollA);
    box.add(new JSeparator(SwingConstants.VERTICAL));
    box.add(new JLabel("Table B"));
    box.add(scrollB);
    Box boxAB = new Box(BoxLayout.Y_AXIS);
    boxAB.add(new JLabel("Table A + B"));
    boxAB.add(scrollAB);
    Container content = getContentPane();
    content.setLayout(new BoxLayout(content, BoxLayout.X_AXIS));
    content.add(box);
    content.add(new JSeparator(SwingConstants.HORIZONTAL));
    content.add(boxAB);
  }

  public static void main(String[] args) {
    UnionDataExample frame = new UnionDataExample();
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
    frame.setVisible(true);
  }
}


           
       
Related examples in the same category
1. 超链接表超链接表
2. 柱弹出菜单柱弹出菜单
3. 树表树表
4. 图形界面组合表图形界面组合表
5. Tabbable货币表Tabbable货币表
6. 图标货币表图标货币表
7. 多行标题表多行标题表
8. 工具提示表工具提示表
9. 条纹货币表条纹货币表
10. CurrencyTableCurrencyTable
11. 计算栏表计算栏表
12. 表公用事业
13. 部分货币表部分货币表
14. 突出货币表突出货币表
15. 突出货币表2突出货币表2
16. 多行表多行表
17. 更新标明货币表更新标明货币表
18. 编辑标明货币表编辑标明货币表
19. 组合表组合表
20. Groupable (组合)标题范例Groupable (组合)标题范例
21. MultiWidth标题范例MultiWidth标题范例
22. 多行标题范例多行标题范例
23. 表行标题范例表行标题范例
24. 固定表列范例固定表列范例
25. 按钮表范例按钮表范例
26. 单选按钮表范例单选按钮表范例
27. RadioButton表范例2RadioButton表范例2
28. 多行单元范例多行单元范例
29. 每一行的不同编辑器范例每一行的不同编辑器范例
30. 多分量表:复选框和组合表多分量表:复选框和组合表
31. 多种成分表2 :复选框多种成分表2 :复选框
32. 共计(计算)行范例共计(计算)行范例
33. 有色单元表范例
34. 多种字体单元表范例
35. 多跨度单元表范例
36. 混合表范例
37. Pushable表头范例Pushable表头范例
38. 排序表范例排序表范例
39. 工具提示头表范例工具提示头表范例
40. 指标表范例指标表范例
41. 固定表行范例固定表行范例
42. 多行标题范例
43. 塔边境表范例塔边境表范例
44. 单元边境表范例单元边境表范例
45. 隐藏栏表范例隐藏栏表范例
46. 动画Icon表范例动画Icon表范例
47. 动画图标头范例
48. 编辑头表范例编辑头表范例
49. 编辑头表范例2编辑头表范例2
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.