繁体   English   中英

JTable与自定义TableModel

[英]JTable vs. custom TableModel

我正在尝试在Java GUI上实现JTable,该JTable可以使用文件中的值填充自身,并允许用户对各种单元格进行修改。 因为我在Netbeans IDE中使用GUI编辑器,所以我的第一个直觉是将JTable从面板添加到表单中。 但是,我很快意识到我不能在表中添加超过100行(对于我的应用程序,我大约需要500多个行)。 另外,在寻找解决方案时,我注意到很多人说使用Custom TableModel代替JTable是因为它更健壮/效率更高。

首先,有没有一种方法可以向JTable添加100多行? 其次,使用JTable(使用DefaultTableModel)是否真的不好? 我的表单非常复杂,所以我宁愿使用GUI编辑器来调整JTable的大小,位置等,而不是对其进行硬编码。

有没有一种方法可以向JTable添加100多个行?

为什么限制为100? 这听起来像您的IDE,而不是DefaultTableModel。 对于DefaultTableModel来说,成千上万的行是没有问题的(不是任何用户都希望查看所有数据)。

非常容易手动增加行,而不是通过GUI增加行:

  1. 右键单击新设计的jTable
  2. 选择自定义代码
  3. 将默认代码更改为客户属性(开始为行创建对象)
  4. 默认情况下,空行为100
  5. COPY和PASTE将NULL行最大化
  6. 单击确定。 现在您的表行大小根据需要增加

我知道的大多数Swing GUI编码器都不是对其GUI进行“硬编码”,而是使用易于使用的布局管理器(BorderLayout,GridLayout,BoxLayout,FlowLayout,MigLayout,FormLayout等)来完成繁重的工作。它们并允许其复杂的GUI在多个平台上可调整大小和外观。 关于另一个问题,不是使用JTable还是自定义模型,因为如果使用JTable,则无论模型是默认模型还是自定义模型,都将使用JTable,但是如果您执行复杂的操作,是的,您可能希望将自己的TableModel添加到JTable中。 创建它们并不难,并且w可以帮助您。 我确实对您的500条线路要求感到疑惑-没有人会需要或想一次查看500条线路。 也许您想使用数据库,并根据需要将行加载并删除到TableModel中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM