怎么样把查询的结果以表的形式显示出来
还有怎么样像一些数据库软件那样 :显示了很多结果 ,然后你可能修改了其中的几个数据 然后数据就修改了  也就是不是一行一行修改,而是修改很多行
怎么在表中点哪行就能得到那行的行号或名称
或者把表的一些用法告诉我也行
谢谢

解决方案 »

  1.   


    import javax.swing.*;
    import javax.swing.table.AbstractTableModel;import java.awt.*;
    import java.awt.event.*;
    import java.sql.*;
    public class Table extends JFrame{
    private static Object[][] myObject;
        public Table(){
    super("我的表");
    MyTable myTable=new MyTable();
    JTable table=new JTable(myTable);
    table.setPreferredScrollableViewportSize(new Dimension(500,70));
    JScrollPane scrollPane=new JScrollPane(table);
    Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension d = tk.getScreenSize();
        table.setLocation((int)((d.getWidth() - table.getWidth())/2),(int)((d.getHeight()-table.getHeight())/2));
    getContentPane().add(scrollPane,BorderLayout.CENTER);
    addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    dispose();
    }
    });
    }
    class MyTable extends AbstractTableModel{
    final String[] columnNames={"YGID","YGName"};//列名
    final Object[][] data={{"123","aa"},{"345","bb"}}//数据
    public int getColumnCount(){
    return columnNames.length;
    }
    public int getRowCount(){
    return data.length;
    }
    public String getColumnName(int col){
    return columnNames[col];
    }
    public Object getValueAt(int row,int col){
    return data[row][col];
    }
    public Class getColumnClass(int c){
    return getValueAt(0,c).getClass();
    }
    public boolean isCellEditable(int row,int col){
    if(col<2){
    return false;
    }else{
    return true;
    }
    }
    public void setValueAt(Object value,int row,int col){
    if(DEBUG){
    System.out.println("Setting value at "+row+","+col+" to "+value+"(an instance of "+value.getClass()+")");
    }
    }
    private void printDebugData(){
    int numRows=getRowCount();
    int numCols=getColumnCount();
    for(int i=0;i<numRows;i++){
    System.out.print("  row"+i+":");
    for(int j=0;j<numCols;j++){
    System.out.print("  "+data[i][j]);
    }
    System.out.println();
    }
    }
    }}