[英]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增加行:
我知道的大多数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.