- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用于项目 list 的应用程序,我正在尝试将 JTable 添加到代码中的 JFrame 中。我创建了名为 ItemTableModel
的 AbstractTableModel
对象的扩展。我还将一个 JTable 拖放到 netbeans 中相应 JFrame 的设计器 View 上,并将其重命名为 m_jtTable
。
public class ItemTableModel extends AbstractTableModel
{
Inventory inv;
int rowCount = 0;
int colCount = 3;
public ItemTableModel(Inventory in)
{
inv = in;
}
@Override
public int getRowCount()
{
return inv.itemList.size();
}
@Override
public int getColumnCount()
{
return colCount;
}
@Override
public boolean isCellEditable(int row, int col)
{
return false;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
Item it = inv.itemsList.get(rowIndex);
Object retO = null;
switch(columnIndex)
{
case 0: retO = (Object)it.getItemNumber(); break;
case 1: retO = (Object)it.getDescription(); break;
case 2: retO = (Object)it.getPrice(); break;
default: retO = (Object)new String("null"); break;
}
return retO;
}
}
然后在我的 JFrame 的方法中,加载库存后我有下面的代码
ItemTableModel data = new ITemTableModel(this.inv);
m_jtTable.setModel(data);
我有几个问题,我需要调用什么来绘制表格?我是否需要专门为 netbeans 指定我的表模型?如何指定列名称?如果库存发生变化,我如何重新绘制表格以反射(reflect)这一变化? (我计划搜索库存并在此表中显示可能的结果,方法是将其 Inventory
更改为仅包含搜索匹配项的库存)
此外,我不需要/不想使任何单元格可编辑,该表仅供查看。
最佳答案
what do I need to call to draw the table?
一般来说,没什么。如果表格已添加到可见组件中,设置模型将自动使用模型的内容更新表格
Do I need to specify my table model to netbeans specifically?
虽然您可以在编辑器中“构建”模型,但通常不能。您应该简单地创建模型并将其应用到代码源中的表,但是在调用 initComponent
之后...
How do I specify column names?
有几种方法,但最简单的是覆盖 TableModel#getColumnName
方法并为所请求的索引返回适当的名称
And if something changes in the inventory, how do I redraw the table to reflect this?
这取决于模型的实现方式。您可以重新创建模型并将其重新应用到表中。
更好的解决方案是提供一个 add
方法,允许您将新的库存 Item
添加到表中,然后使用 [AbstractTableModel#fireTableRowsInserted
]( http://docs.oracle.com/javase/7/docs/api/javax/swing/table/AbstractTableModel.html#fireTableRowsInserted(int , int)) 这将导致表自行更新。
如果您想更新现有项目,您可以使用 setValueAt
方法目录,或者提供一些方法来告诉模型给定项目已开始更改,例如itemChanged(Item item)
需要找到 Item
代表的行并触发 [AbstractTableModel#fireTableCellUpdated
]( http://docs.oracle.com/javase/7/docs/api/javax/swing/table/AbstractTableModel.html#fireTableCellUpdated(int , int))
(I plan to search the inventory and display possible results in this table by changing its Inventory to one with just the search matches)
看看How to use tables, Sorting and Filtering
Also, I don't need/want to make any cell editable, this table is just for viewing.
您已经将 isCellEditable
重写为 return
false
,因此应该可以正常工作...
花一些时间阅读 How to use tables了解更多详细信息
关于java - Netbeans,通过拖放 GUI 设计器创建自定义表模型。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603803/
可不可以命名为MVVM模型?因为View通过查看模型数据。 View 是否应该只与 ViewModelData 交互?我确实在某处读到正确的 MVVM 模型应该在 ViewModel 而不是 Mode
我正在阅读有关设计模式的文章,虽然作者们都认为观察者模式很酷,但在设计方面,每个人都在谈论 MVC。 我有点困惑,MVC 图不是循环的,代码流具有闭合拓扑不是很自然吗?为什么没有人谈论这种模式: mo
我正在开发一个 Sticky Notes 项目并在 WPF 中做 UI,显然将 MVVM 作为我的架构设计选择。我正在重新考虑我的模型、 View 和 View 模型应该是什么。 我有一个名为 Not
不要混淆:How can I convert List to Hashtable in C#? 我有一个模型列表,我想将它们组织成一个哈希表,以枚举作为键,模型列表(具有枚举的值)作为值。 publi
我只是花了一些时间阅读这些术语(我不经常使用它们,因为我们没有任何 MVC 应用程序,我通常只说“模型”),但我觉得根据上下文,这些意味着不同的东西: 实体 这很简单,它是数据库中的一行: 2) In
我想知道你们中是否有人知道一些很好的教程来解释大型应用程序的 MVVM。我发现关于 MVVM 的每个教程都只是基础知识解释(如何实现模型、 View 模型和 View ),但我对在应用程序页面之间传递
我想realm.delete() 我的 Realm 中除了一个模型之外的所有模型。有什么办法可以不列出所有这些吗? 也许是一种遍历 Realm 中当前存在的所有类型的方法? 最佳答案 您可以从您的 R
我正在尝试使用 alias 指令模拟一个 Eloquent 模型,如下所示: $transporter = \Mockery::mock('alias:' . Transporter::class)
我正在使用 stargazer 创建我的 plm 汇总表。 library(plm) library(pglm) data("Unions", package = "pglm") anb1 <- pl
我读了几篇与 ASP.NET 分层架构相关的文章和问题,但是读得太多后我有点困惑。 UI 层是在 ASP.NET MVC 中开发的,对于数据访问,我在项目中使用 EF。 我想通过一个例子来描述我的问题
我收到此消息错误: Inceptionv3.mlmodel: unable to read document 我下载了最新版本的 xcode。 9.4 版测试版 (9Q1004a) 最佳答案 您没有
(同样,一个 MVC 验证问题。我知道,我知道......) 我想使用 AutoMapper ( http://automapper.codeplex.com/ ) 来验证我的创建 View 中不在我
需要澄清一件事,现在我正在处理一个流程,其中我有两个 View 模型,一个依赖于另一个 View 模型,为了处理这件事,我尝试在我的基本 Activity 中注入(inject)两个 View 模型,
如果 WPF MVVM 应该没有代码,为什么在使用 ICommand 时,是否需要在 Window.xaml.cs 代码中实例化 DataContext 属性?我已经并排观看并关注了 YouTube
当我第一次听说 ASP.NET MVC 时,我认为这意味着应用程序由三个部分组成:模型、 View 和 Controller 。 然后我读到 NerdDinner并学习了存储库和 View 模型的方法
Platform : ubuntu 16.04 Python version: 3.5.2 mmdnn version : 0.2.5 Source framework with version :
我正在学习本教程:https://www.raywenderlich.com/160728/object-oriented-programming-swift ...并尝试对代码进行一些个人调整,看看
我正试图围绕 AngularJS。我很喜欢它,但一个核心概念似乎在逃避我——模型在哪里? 例如,如果我有一个显示多个交易列表的应用程序。一个列表向服务器查询匹配某些条件的分页事务集,另一个列表使用不同
我在为某个应用程序找出最佳方法时遇到了麻烦。我不太习惯取代旧 TLA(三层架构)的新架构,所以这就是我的来源。 在为我的应用程序(POCO 类,对吧??)设计模型和 DAL 时,我有以下疑问: 我的模
我有两个模型:Person 和 Department。每个人可以在一个部门工作。部门可以由多人管理。我不确定如何在 Django 模型中构建这种关系。 这是我不成功的尝试之一 [models.py]:
我是一名优秀的程序员,十分优秀!