2011-01-23 67 views
3

實際上,我使用netbeans開發了一個快速接口,用於在數據庫之間添加和更改數據。該程序很簡單,它由綁定到我數據庫中的表的JTable組成。我想要儘可能少的代碼。如何將數據庫表綁定到我的JTable並使用JTable更改和添加行

我希望能夠修改和添加行。 本文演示如何將數據綁定到我的JTable:http://blogs.oracle.com/NetBeansSupport/entry/populating_jtable_from_mysql_database

第一個問題是當我編輯單元格時,它在數據庫中不會更改。 第二個問題是我希望能夠添加一個鏈接到表。 然後最後一個問題是,我的一些表之間存在關係,我想在外鍵的行中有一種組合框將當前表的行連接到另一個表的另一行。 問題是我自己沒有太多時間來做這件事,所以如果有辦法自動做到這一點,我很感激。

回答

0

沒有辦法自動做到這一點,我知道。

UI網格和關係表之間緊密的嚮導生成的綁定通常在經典的VB或.NET中可用,但在Java中並非如此。

它只是意味着您必須實現響應Swing事件的偵聽器,並使用JDBC在關係表上執行適當的操作。

Google tells me NetBeans有一些設備可以做到這一點,但我不知道是否可以在IDE之外進行外部化。

你必須這樣做的時間是你關心的問題。

+0

404未找到!爲那個環節。 – Thufir 2012-04-24 00:25:59

+1

已經有一年多了,所以自寫這個以後肯定有變化。看起來他們將URL從http更改爲https。更新.... – duffymo 2012-04-24 01:13:04

0

首先在您的設計視圖中轉到框架導航器&展開其他組件節點繼續更改usertblList [list]的屬性並使其可觀察之後,爲每個要添加到數據庫的條目創建字段並修改下面的代碼,以滿足您的需求:

String email = txfEmail.getText(); 
    String name = txfName.getText(); 
    String surname = txfSName.getText(); 

    Usertbl obj = new Usertbl(); 
    int idNO = 1; 
    for (Usertbl usertbl : usertblList) { 
     idNO++; 
    } 

    obj.setId(idNO); 
    obj.setEmail(email); 
    obj.setName(name); 
    obj.setSurname(surname); 


    DatabaseNamePUEntityManager.getTransaction().begin(); 
    DatabaseNamePUEntityManager.persist(obj); 
    DatabaseNamePUEntityManager.getTransaction().commit(); 

此後繼續刷新列表