アットウィキロゴ

てぶる3

package table2;
 
import javax.swing.*; 
import java.awt.event.*; 
import java.awt.BorderLayout; 
import java.awt.Dimension; 
import java.awt.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.event.*;
 
 
import tool.catchdata;
 
public class pro extends JFrame implements ActionListener{ 
 
     String[] type=new String[10];
     String[] credit=new String[10];
      String[][] data=new String[1000][10];
     int creditnumber,datanumber;
      int[] strlong=new int[10];
    int sx;
 
 
 
 
 JScrollPane sp;
 JTable tb; 
 JPanel p,p1,p2; 
JTextField tf,tf2,tf3;
DefaultTableModel tableModel;
int s,mode;
String file;
 
  public static void main(String[] args){ 
 
      pro test = new pro("table2"); 
 
    test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    test.setVisible(true); 
  } 
 
  pro(String title){ 
 
 
      mode=0;
 
setTitle(title); 
setBounds(10,10, 700, 500); 
 
p = new JPanel(); 
p1 = new JPanel(); 
p2 = new JPanel(); 
 
p.setLayout(new GridLayout(2,1));
p1.setLayout(new GridLayout(1,2));
 
tf = new JTextField("ファイル", 15);    
p1.add(tf);
 
JButton b1 = new JButton("OK");
b1.addActionListener(this);
p1.add(b1);  
p.add(p1); 
 
String[] col = {"A", "B", "C", "D","E"};
String[] memo = {"C", "W", "L", "E","G"};
 
tableModel= new DefaultTableModel(col,0);
tb = new JTable(tableModel);
JScrollPane sp = new JScrollPane(tb); 
 
sp.setPreferredSize(new Dimension(500, 500));
for(s=1;s<500;s++){
tableModel.addRow(memo);
}
 
p.add(sp); 
 
 getContentPane().add(p, BorderLayout.CENTER); 
 
 
   tb.getSelectionModel().addListSelectionListener(
          new javax.swing.event.ListSelectionListener() {
          public void valueChanged(ListSelectionEvent e) {
            mode=tb.getSelectedRow();
         }
      });
 
 
 
 
 
 
 
 
  }
 
  void secstep(){
int n,sx;
     String[] v=new String[10];
     String v1; 
  String[][] xdata=new String[1000][10];
 
      System.out.println(mode);
 
      for(s=1;s<datanumber+1;s++){ 
      for(sx=1;sx<creditnumber+1;sx++){ 
       Object obj= tableModel.getValueAt(s-1,sx-1);
         xdata[s][sx]=(String)obj;
      System.out.println(xdata[s][sx]);
      }
      }
 
 
 
 
 
}
 
 void faststep(){
 
 
     file=tf.getText();
 
     catchdata sub=new catchdata();
     sub.makedata(file,"UTF-8");
     data=sub.data;
     credit=sub.credit;
     creditnumber=sub.creditnumber;
     datanumber=sub.datanumber;
 
 
     for(s=1;s<datanumber+1;s++){
       for(sx=1;sx<creditnumber+1;sx++){   
     tableModel.setValueAt(data[s][sx],s-1,sx-1);
       }
     }
 
}
 
 
 
 
 
 
 
public void actionPerformed(ActionEvent e) {
 
   if(mode<50)faststep();
 
    if(mode>50)secstep();
 
    mode=100;
 
	}
 
 
 
}
最終更新:2013年05月16日 04:40