【问题标题】:java swing and sqlite [closed]java swing和sqlite [关闭]
【发布时间】:2011-05-08 17:55:33
【问题描述】:

我是 java 初学者,我有一个带有 UI Swing 和类似数据库的 sqlite 的应用程序,所以我只想知道如何将数据绑定到 UI。例如,我想将 person 表中的所有数据绑定到 JTable。在此先感谢(请提供详细示例)。

【问题讨论】:

  • "(请提供详细示例)。"请说出您的预算。这个网站是为了编程帮助,而不是为你做你的程序。谁对这个问题投了赞成票?
  • @Andrew,毫无疑问,electorate badge 被投票赞成。
  • @Andrew,我不是要制作我的程序,而只是要一个简单的基本示例(因为我是 .net 方面的专家,所以我可以用高级技能 wpf EF .. .但我是java的初学者谢谢)

标签: java swing data-binding


【解决方案1】:

我的意见是,你不应该将 sql 对象绑定到 gui 对象,因为你只是让连接/语句/结果集不必要地打开。通常,您会创建一个 POJO 类型的对象来保存数据库中的数据,并填充一个 List<SomePojo> 的数据,表示您希望在 JTable 中显示的内容。

然后创建您自己的模型类,该类派生自

javax.swing.table.AbstractTableModel

并使用此List<SomePojo> 作为模型的数据。因此,您至少必须实现:

public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);

查看List<SomePojo> 以获取要返回的值。

很明显,您需要一些 POJO 字段到列索引的固定映射,List<SomePojo> 中的元素映射到行。

当然如果你想忽略这个advice并将sql绑定到gui,那么模型数据将是结果集,而不是List<SomePojo>

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2014-08-25
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多