2010-09-09 34 views
2

我在SWT DateTime小部件中遇到問題。用作表編輯器的SWT DateTime控件不會延伸到表格底部

我使用DateTime,CCombo和Text框作爲單元格編輯器。 CCombo和DateTime可能(實際上,幾乎總是)比表本身更高,並且應該延伸超過表格底部以允許用戶選擇任何條目。

CCombo做得很好。如果有一個行的表和CCombo表示,比方說,五個條目下拉,下拉菜單下降下面的表格,允許用戶選擇:

+----------------------------------------------------+ 
| Table            | 
+-------------------------------+================+---+ 
| Item 1  Item 2   | Item 3a  v | | 
| Item 4  Item 5   | Item 3b  | | 
+-------------------------------| Item 3c  |---+ 
           | Item 3d  | 
           | Item 3e  | 
           +================+ 

日期時間是沒有的。它會被切斷,並且表格邊界下方顯示的任何部件都不會顯示。

+----------------------------------------------------+ 
| Table            | 
+-------------------------------+================+---+ 
| Item 1  Item 2   | < May 2008 > | | 
| Item 4  Item 5   | S M T W T F S | | 
+-------------------------------+================+---+ 
           (there should be 
            more here!) 

任何人都知道我可能會做錯什麼?我已經爲TableEditor調整了editor.minimumWidtheditor.minimumHeight,但這些似乎隻影響DateTime組件的高度和權重,而不是它與其父組件的關係,即表。

在網上沒有找到任何東西,所以我假設我愚蠢地忘記做一些非常關鍵的事情。

如果需要,我可以包含(精簡)代碼,只需在下面請求您需要的內容即可。

謝謝大家!

回答

1

您將哪種風格分配給小部件?我用SWT.DROP_DOWN它對我有用

calendar = new DateTime(parent,SWT.DROP_DOWN);

+0

這基本上是我需要的,儘管現在只是Win32。 http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg44876.html – Tenner 2010-09-09 19:58:39

0

您可以在對話框中放置SWT,CALENDAR版本的DateTime小部件。

然後,您將彈出一個帶有日曆圖像的按鈕的對話框。該按鈕將遵循窗體中DateTime小部件的SWT.DATE版本。

以下是我用於按鈕的calendar image

您將不得不同步兩個小部件中的基礎日曆模型。