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