首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

大哥给小弟我看下程序,小弟我想实现从下边的一个表格写个int值,点击按钮到上边的表格中去,按顺序.

2013-04-20 
求助大哥给我看下程序,我想实现从下边的一个表格写个int值,点击按钮到上边的表格中去,按顺序....求助啊!pa

求助大哥给我看下程序,我想实现从下边的一个表格写个int值,点击按钮到上边的表格中去,按顺序....求助啊!

package haha;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.*;
import java.awt.event.*;
public class Tables extends JFrame implements ActionListener{
static JButton Jb=new JButton("插入");
static JPanel Jp=new JPanel(new BorderLayout());
static JTable Jt1=new JTable(10,1);
static JTable Jt2=new JTable(1,1);

public Tables()
{
setSize(800,600);
Jp.setLocation(0,0);
Jp.setSize(100,600);
add(Jp);
Jb.setLocation(50,600);
Jb.setSize(100,30);
//Jb.setBounds(100,200,50,20);
Jp.add(Jb);
//JList Jt=new JList();
Jt1.setLocation(100, 80);
Jt2.setLocation(100, 100);
Jt1.setGridColor(Color.red);
Jt2.setGridColor(Color.red);
Jt1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Jt2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Jp.add(Jt1,BorderLayout.WEST);
Jp.add(Jt2,BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
TableColumn first1Column=Jt1.getColumnModel().getColumn(0);
first1Column.setPreferredWidth(50);
first1Column.setMaxWidth(50);
            first1Column.setMinWidth(50);
TableColumn first2Column=Jt2.getColumnModel().getColumn(0);
first2Column.setPreferredWidth(50);
first2Column.setMaxWidth(50);
            first2Column.setMinWidth(50);
            //获取Jt1,Jt2,的行数和列数
            int rowc1=Jt1.getRowCount();
            int colc1=Jt1.getColumnCount();
            int rowc2=Jt2.getRowCount();
            int colc2=Jt2.getColumnCount();
            Jb.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==Jb){
Object tobj=0;
for(int i=0;i<10;i++)
{
tobj=Jt2.getValueAt(0,0);
for(int j=0;j<1;j++){
Jt1.setValueAt(tobj,i,j);
Jt2.clearSelection();
}
}
}
}

public static void main(String[]args)
{
new Tables();
//Jb.addActionListener(new Tables());
}

}



[解决办法]
package ccit01;

    
import java.awt.BorderLayout; 
import java.awt.Color; 
import javax.swing.*; 
import javax.swing.JFrame; 
import javax.swing.JTable; 
import javax.swing.table.*; 
import java.awt.event.*; 
public class Tables extends JFrame implements ActionListener{  
static JButton Jb=new JButton("插入"); 
    static JPanel Jp=new JPanel(new BorderLayout()); 
    static JTable Jt1=new JTable(10,1); 


    static JTable Jt2=new JTable(1,1); 
  
    int i=0;
             public Tables()     
 {        
 setSize(800,600); 
            Jp.setLocation(0,0); 
            Jp.setSize(100,600); 
            add(Jp); 
            Jb.setLocation(50,600); 
            Jb.setSize(100,30); 
            //Jb.setBounds(100,200,50,20); 
            Jp.add(Jb); 
            //JList Jt=new JList(); 
            Jt1.setLocation(100, 80); 
            Jt2.setLocation(100, 100); 
            Jt1.setGridColor(Color.red); 
            Jt2.setGridColor(Color.red); 
            Jt1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
            Jt2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
            Jp.add(Jt1,BorderLayout.WEST); 
            Jp.add(Jt2,BorderLayout.SOUTH); 
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
            setVisible(true); 
            TableColumn first1Column=Jt1.getColumnModel().getColumn(0); 
            first1Column.setPreferredWidth(50); 
            first1Column.setMaxWidth(50); 
            first1Column.setMinWidth(50); 
            TableColumn first2Column=Jt2.getColumnModel().getColumn(0); 
            first2Column.setPreferredWidth(50); 
            first2Column.setMaxWidth(50); 
            first2Column.setMinWidth(50); 
            //获取Jt1,Jt2,的行数和列数           
int rowc1=Jt1.getRowCount(); 
            int colc1=Jt1.getColumnCount(); 
            int rowc2=Jt2.getRowCount(); 
            int colc2=Jt2.getColumnCount(); 
            Jb.addActionListener(this); 


            }      
public void actionPerformed(ActionEvent e){   
if(e.getSource()==Jb){     

Object tobj=0; 
                   
                Jt2.editCellAt(0, 0);
tobj=Jt2.getValueAt(0,0); 

                    for(int j=0; j<1; j++)
{                    
   Jt1.setValueAt(tobj,i,j); 
                        Jt2.clearSelection(); 
                    }   
                    
                    
i++;       
}         
}                
public static void main(String[]args)     
{            
new Tables(); 
            
            }             

}



希望可以帮助楼主

热点排行