Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT中表格的简单示例_Java_Swt - Fatal编程技术网

Java SWT中表格的简单示例

Java SWT中表格的简单示例,java,swt,Java,Swt,在我的上一个项目中,我创建了一个Singleton类并使用Swing创建了我的TableModel,然后将填充的表添加到我的基本dialog类中 然而,我的新项目必须使用SWT而不是Swing。恐怕我对SWT知之甚少甚至一无所知 我希望能够创建一个表类SelectionsTable.java。在table类中,我希望能够创建一个具有4列的简单表,并从arraylist填充行值 稍后我将考虑如何将表传递给我的BaseDialog类 非常感谢您的帮助。直接从eclipse获得了非常好的代码片段。你最

在我的上一个项目中,我创建了一个Singleton类并使用Swing创建了我的TableModel,然后将填充的表添加到我的基本dialog类中

然而,我的新项目必须使用SWT而不是Swing。恐怕我对SWT知之甚少甚至一无所知

我希望能够创建一个表类SelectionsTable.java。在table类中,我希望能够创建一个具有4列的简单表,并从arraylist填充行值

稍后我将考虑如何将表传递给我的BaseDialog类


非常感谢您的帮助。

直接从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的教程对你没有帮助吗?他的辅导课总是很好。此外,您可以下载他的代码并自己尝试。