2011-09-06 211 views
1

我有一些問題,對於插件開發人員來說不應該很難。Eclipse插件開發問題

  • 我的插件應該讀取INI文件,然後將字符串放入列表中。那麼,如何閱讀PDE中的INI文件是否有任何類?一個示例代碼會很棒。

  • 繼續我使用網格佈局,但我不知道如何控制列。我在年初進行設置:

layout.numColumns = 3;

但是我怎麼更改行的添加控制? (鈕第一排,文本第二排,列出第三排)

  • 如何使用時I'm網格佈局爲我的列表框的垂直滾動條我想補充。它不爲我在GridLayout用下面的代碼工作:

    List listbox = new List(newproject, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);

    Rectangle clientArea = getShell().getClientArea();

    SAFETYVersions.setBounds (clientArea.x, clientArea.y, 100, 100);

我認爲I'm使用網格佈局時,我也有定義列表框的大小?

- 從SWT的Widget庫中是否有一個簡單的複選框?

回答

0

我的插件應該讀取一個INI文件,然後把這些字符串放到一個列表中。那麼,如何閱讀PDE中的INI文件是否有任何類?一個示例代碼會很棒。

看看IFile接口。

繼續我使用網格佈局,但我不知道如何控制列。

您使用SWT.PUSH將小部件放到網格佈局上。如果layout.numColumns = 3;,這是3推動每一行。

如果你想要一個比簡單網格更復雜的佈局,你必須使用Composites來對這些小部件進行分組。

最後一件事情是SWT的Widget庫中有一個簡單的複選框嗎?

是的,這是一個ButtonSWT.CHECK風格。

+0

使用IFile可以通過流讀取文件。 INI文件沒有任何解決方案使其更加靈活。 PDE中包含了很多東西,是否沒有像ReadINIFile(Section,EntryName)這樣的東西?如果是的話,這將是容易的:)'label = new Label(newproject,SWT.NULL); \t \t label.setText(「」);'這就是我如何創建一個新的行,直到現在只需推入足夠的空標籤是否有更好的方法?我的小工具與複合材料分組在一起,並且我正在使用一個網格佈局附加功能,您會提到嗎? – Nautis

+0

SWT.PUSH ist for buttons etc. not for a push a control to the layout? – Nautis

+0

@Nautis:你說得對,當我寫這些的時候,我的腦海裏就有Swing的推動力。 –

1

關於列表框的大小,請嘗試以下操作:

GridData gd = new GridData(); 
gd.heightHint = 100; 
gd.widthHint = 100; 
listbox.setLayoutData(gd); 

列表框應該在網格佈局,當然。

+0

謝謝,作品非常好! – Nautis

0

我建議您改用屬性文件。 查看java.util.Properties以獲取更多詳細信息。 你有一切可以幫助你。

如果您有問題,請給我一條線,我會在我的博客上爲此寫一篇快速博客文章。

Geirr

+0

我正在爲一個新的項目嚮導創建一個插件。是不是強制使用newwizardpage? – Nautis