簡體   English   中英

JFace SWT TableViewer中的圖像和文本

[英]Images and text in a JFace SWT TableViewer

我當前正在嘗試實現一個動態對話框,該對話框包含一個SWT表,並在其頂部具有JFace TableViewer。 實例化Dialog時,將傳遞一個用於列標題的Array,然后動態創建該列標題(這已經有效),還傳遞了一個包含值對的java.util.HashMap。 假設每對代表一行,例如(“ 1”,該行的數據集,如該行的每個單元格的數據一樣)。 現在,從我從幾本教程中收集的資料來看,表輸入似乎由內容提供者的getElements()方法控制,該提供者獲取其參數,即setInput()調用時的輸入元素。 如果到目前為止我是對的,那么當不同的單元格數據段具有不同的類型時,我將如何填充行的單元格,即Text | 圖片| 圖片| 文字| 文字|。 我在想或者我不了解內容提供者,或者這不像我開始做之前想的那么簡單,因為我不知道如何在代表單元格的getElements()中返回Object []上述結構。 請賜教!

我認為內容提供商並不真正關心表單元格中的不同類型。 但是標簽提供商確實在意。 標簽提供者用於表示一些有關基礎輸入的用戶可讀“信息”。 ITableLabelProvider具有public Image getColumnImage(final Object element, final int columnIndex)public String getColumnText(Object element, int columnIndex); 如您所見,實現這些方法將在特定單元格中具有列號和實際對象。 使用一些“ instanceof”,您可以根據需要顯示文本/圖像。

我不知道如何在getElements()中返回一個表示上述單元格結構的Object []

Object[]也是一個Object ,而Object[][] (或List<Object>[] )是Object[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM