Java SWT中表格的简单示例
在我的上一个项目中,我创建了一个Singleton类并使用Swing创建了我的TableModel,然后将填充的表添加到我的基本dialog类中 然而,我的新项目必须使用SWT而不是Swing。恐怕我对SWT知之甚少甚至一无所知 我希望能够创建一个表类SelectionsTable.java。在table类中,我希望能够创建一个具有4列的简单表,并从arraylist填充行值 稍后我将考虑如何将表传递给我的BaseDialog类Java SWT中表格的简单示例,java,swt,Java,Swt,在我的上一个项目中,我创建了一个Singleton类并使用Swing创建了我的TableModel,然后将填充的表添加到我的基本dialog类中 然而,我的新项目必须使用SWT而不是Swing。恐怕我对SWT知之甚少甚至一无所知 我希望能够创建一个表类SelectionsTable.java。在table类中,我希望能够创建一个具有4列的简单表,并从arraylist填充行值 稍后我将考虑如何将表传递给我的BaseDialog类 非常感谢您的帮助。直接从eclipse获得了非常好的代码片段。你最
非常感谢您的帮助。直接从eclipse获得了非常好的代码片段。你最感兴趣的应该是这个:。它展示了如何创建包含多个列、标题和行的表 因为您似乎非常熟悉java,所以应该能够了解如何将其用于您的目的
如果您想使用ContentProvider获得一个合适的TableViewer,请阅读本教程。直接从eclipse获得了一些非常好的代码片段。你最感兴趣的应该是这个:。它展示了如何创建包含多个列、标题和行的表 因为您似乎非常熟悉java,所以应该能够了解如何将其用于您的目的
如果您想使用ContentProvider获得一个合适的TableViewer,请阅读本教程。ContentProvider就像一个为TableViewer提供输入的模型。表格模型 LabelProvider是一个类,它提供将在表格单元格中显示的图像和文本。类似于Swing中的getValueAt 在对话框中创建TableViwer 为tableviewer的每一列创建TableViewerColumn,并在TableViewerColumn上设置LabelProvider。将为此列上内容提供程序提供的每个行对象调用LabelProvider.getImage LabelProvider.getText set viewer.setContentProvider
这就是它的工作原理:TableViewer首先从其内容提供商获取输入。假设内容提供商正在返回行对象列表。对于每个RowObject,将调用每个TableViewer列上的标签提供程序,以显示特定单元格位置中的图像和文本,如colIndex、Swing中的RowIndex。ContentProvider类似于为TableViewer提供输入的模型。表格模型 LabelProvider是一个类,它提供将在表格单元格中显示的图像和文本。类似于Swing中的getValueAt 在对话框中创建TableViwer 为tableviewer的每一列创建TableViewerColumn,并在TableViewerColumn上设置LabelProvider。将为此列上内容提供程序提供的每个行对象调用LabelProvider.getImage LabelProvider.getText set viewer.setContentProvider
这就是它的工作原理:TableViewer首先从其内容提供商获取输入。假设内容提供商正在返回行对象列表。对于每个RowObject,将调用每个TableViewerColumn上的标签提供程序来显示特定单元格位置中的图像和文本,如colIndex、Swing中的RowIndex。请帮助我理解。在swing中,您有一个扩展tablemodel的类-在该类中您有一个getValueAt方法等等。。。。然后是一个对话框类,您可以实现tablemodellistener,然后创建JTable。我不明白SWT表是如何工作的。我会在table类中创建一个表,然后在dialog类中使用tableviewer吗?@jktater我对swing不太了解。Vogella的教程对你没有帮助吗?他的辅导课总是很好。另外,你可以下载他的代码,自己试试。请帮我理解。在swing中,您有一个扩展tablemodel的类-在该类中您有一个getValueAt方法等等。。。。然后是一个对话框类,您可以实现tablemodellistener,然后创建JTable。我不明白SWT表是如何工作的。我会在table类中创建一个表,然后在dialog类中使用tableviewer吗?@jktater我对swing不太了解。Vogella的教程对你没有帮助吗?他的辅导课总是很好。此外,您可以下载他的代码并自己尝试。