2011-01-23 41 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(); 

此后继续刷新列表