• 太原維信科技—— swing實現對JTable的修改或刪除

    0

    學java,零基礎不怕,不只要理論,更要實踐+項目,<a href=http://www.bjweixin.com>太原維信科技提供 </a>
    為您講解理論+項目 :

     

    public class SwingTest extends JFrame{

    JTable table ;  太原維信科技 http://www.bjweixin.com

    public SwingTest(String name){

    super(name);

    /**********************************************

     * 給JFrame中添加菜單條 開始

     *******************************************/

    JMenuBar jmentBar = new JMenuBar();

    JMenu menu = new JMenu("文件");

    JMenuItem  it = new JMenuItem("保存");

    jmentBar.add(menu);太原維信科技 http://www.bjweixin.com

    menu.add(it);太原維信科技 http://www.bjweixin.com

    setJMenuBar(jmentBar);

    /**********************************************

     * 給JFrame中添加菜單條 結束

     *******************************************/

    //表格中的列名 太原維信科技 http://www.bjweixin.com

    String[] col ={"id", "用戶名","密碼","年齡","性別","體重"};

    //創建table

     table = new JTable();

        //默認管理二維表格數據的實例

    DefaultTableModel mm = new DefaultTableModel(col, 0);

    //可以從數據庫中取出

    for(int i=0;i<30;i++){ 太原維信科技 http://www.bjweixin.com

    String[] str_row =  {"123","123","23","321","321"};

    mm.addRow(str_row);

    }

    //把實例加到表格 太原維信科技 http://www.bjweixin.com

    table.setModel(mm);

    //給表格添加監聽器

    table.addMouseListener(new MouseAdapter(){

    public void mouseClicked(MouseEvent e){

    //修改表格內數據

    printData(table);

    } 太原維信科技 http://www.bjweixin.com

    });

    //創建滾動面板

    JScrollPane scrollPane = new JScrollPane(table);

    //加到pane中

    getContentPane().add(scrollPane);

    setSize(500,200);

    setVisible(true);太原維信科技 http://www.bjweixin.com

    }

    private void printData(JTable table){

    //獲取到所有行數

    //int row = table.getRowCount();

    //int col = table.getColumnCount();

    //獲取選中的行數  太原維信科技 http://www.bjweixin.com

    int row = table.getSelectedRow();

    int col = table.getSelectedColumn();

    //獲取管理數據的模式

    DefaultTableModel model = (DefaultTableModel) table.getModel();

        //獲取ID

    String id = (String)model.getValueAt(row,0);

    //獲取列名 太原維信科技 http://www.bjweixin.com

    String a = model.getColumnName(col);

    System.out.println(model.getValueAt(row,col)+""+a+""+id);

    //此處可以連接db做修改或刪除操作

    }

    public static void main(String[] args) {

    SwingTest s = new SwingTest("swing table");

    }

    }

    <a href=http://www.bjweixin.com>太原維信科技提供 </a> ,零基礎學java,嵌入式。5年經驗,保您就業無憂

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色