DOC

3374.docjava

By Erica Henry,2014-10-16 21:20
8 views 0
3374.docjava

    由于程序的原因~本文件未被完整保存。

    首页 ? 研究文集 ? Java GUI

    如何将JTable中的数据Copy到其他文件类型中:包括?Word,Excel等;

    xuwanhong 原创 (参与分?119350~专家分?1900) 发表?2002-09-03 08:50 版本?1.0 阅读?4554

如何将JTable中的数据Copy到其他文件上

    首先要明确的~其他文件不一定是Java的文件~甚至与Java一点也没有关系~比如操作系统的记事本~微软的办公软件等等。

    实现的方法可以将JTable中的数据copy到系统的粘贴版上~然后通过粘贴板在Copy到其他部分去。 以下是具体实现的代码?

//:Frame1.java

    import java.awt.*;

    import javax.swing.*;

public class Frame1 extends Frame

     {

     BorderLayout borderLayout1 = new BorderLayout();

     JTable jTable1 ;

     Object[][] data=new Object[4][4];

     Object header[]= {"Jan","Feb","Mar","Apr"};

public static void main(String args[])

     {

     Frame1 myframe=new Frame1();

     myframe.setSize(new Dimension(250,250));

     myframe.setVisible(true);

     }

public Frame1()

     {

     super();

     try

     {

     jbInit();

     }

     catch (Exception e)

     {

     e.printStackTrace();

     }

     }

    private void jbInit() throws Exception

     {

     for (int i=0;i<4;i++)

     for (int j=0;j<4;j++)

     data[i][j]=new Integer(i*10+j);

     System.out.println("Header length="+header[1]);

     jTable1=new JTable(data,header);

     jTable1.setCellSelectionEnabled(true);

     this.setTitle("Excel Lent JTABLE");

     jTable1.setBackground(Color.pink);

     this.setLayout(borderLayout1);

     this.setSize(new Dimension(400, 300));

     this.setBackground(Color.white);

     this.add(jTable1, BorderLayout.CENTER);

     // This is the line that does all the magic!

     ExcelAdapter myAd = new ExcelAdapter(jTable1);

     }

    }

//:ExcelAdapter.java

    import java.awt.*;

    import java.awt.event.*;