SWT:Tabfolder TabItem Table TableItem etc 的使用。

张承颜
2023-12-01

1.Eclipse中的相对路径为:"."+File.separator+"bin"+File.separator+"file.type";

 

2.Tabfolder TabItem

   比较可笑的是在编辑的时候总是把TabItem和TableItem搞浑了,所以在这个问题上徘徊了很长时间,后来才恍然大悟。

   Tabfolder其实就像是一个容器里面可以添加TabItem,从而实现我们平时浏览器中的标签页浏览模式,页面感觉比较整洁有序。

   然而处理的关键是点击了TabItem的标签页能够激活一些事件的发生,例如标签页的选中。一开始总是研究TabItem的API结果没有发现

   能够处理这个事件的方法,在网上又看到如下的方式:

  事实证明没有用处,原因没有深究;

  后来一理解按照Tabfolder是容器的概念,那么TabItem对象在容器中的存放是否也是如数组一样的呢,通过getIndex()之类的函数是否 

  可以实现这个调用,一查Tabfolder的API果然又类似的事件触发,所以改用对Tabfolder予以事件监听:

  可以想象在Tabfolder内文件的存储是这样的:Tabfolder(tabItem(0),tabItem(1);.......)

 

3. Table TableItem

    对于Table的行操作:添加一行,删除行 都是通过添加TableItem来完成的,基本格式为:

  

    使用for循环定义多行:

    删除行的思路为:首先将要删除的行从SItem中消除,然后重画表格;

 

4. 给出一段流处理的代码,其目的为将.txt文件中按照一定格式存储的数据读取出来并且按照一定的列填充入SWT中的Table类;

.txt中的代码格式为:

<space>xxxxxx<tab>xxxxxx<tab>xxxxxx<tab>xxxxxx</r>

 

5. 回车在windows和unix下的不同:

在windows下写程序的时候发现,回车键从txt中读出并且存储的是字符'/r',而我在重新写入txt文件将'/r'写入却并不能够换行,后来查了以后发现:在windows下换行是'/r/n' 回车以后再换行。

 类似资料: