jface

    1熱度

    1回答

    我們正在使用JFace菜單管理器。我們的一些菜單項包含@字符。例如,如果我們將電子郵件顯示爲菜單項列表。 當我們這樣做時,菜單並不顯示@字符,而是引入瞭如下所示的空格。 代碼來創建菜單項如下: IMenuManager mgr = ... mgr.add(new Action("[email protected]") { @Override public void run()

    1熱度

    1回答

    我正在學習如何使用FontRegistry以及它如何工作。 目前,我有一個集中的類(FontUtils)在啓動時加載的所有字體數據是這樣的: fontRegistry.put("small",new FontData[]{new FontData("Tahoma",8, SWT.BOLD)}); 在我的計劃 後來我用這個: gc.setFont(FontUtils.getFont("small

    -1熱度

    1回答

    我想根據我的上下文菜單選項編輯樹查看器元素。基本上我需要更新顯示的元素值。如果我雙擊樹查看器元素,我能夠更新值,但通過上下文菜單,我也應該能夠做到。 添加上下文菜單的示例代碼: protected def void createContextMenu(Viewer viewer) { val MenuManager contextMenu = new MenuManager("Menu"

    0熱度

    1回答

    我有一個AggregateValidationStatus與IChangeListener。每次我選擇/更改時都會調用監聽器,而這正是我需要的組件。我唯一的問題是我必須在ChangeListener的開頭觸發我的MultiValidator的validate()方法。可悲的是有很低的文件,我發現沒有幫助我。 我ChangeListener final AggregateValidationStat

    0熱度

    1回答

    我負責打開SWT外殼,使其跨越多個顯示器。 所以我依靠shell.setLocation(x, y)打開指定位置的shell和shell.setSize(width, height)來設置尺寸。 如果我使用的寬度大於單個顯示器(例如,兩個顯示器爲3840),那麼外殼被調整爲恰好適合一個顯示器(即1920)。 適用於Windows和Linux。 小例子: public class ShellSamp

    0熱度

    1回答

    我有一個Wizard有一個page。在嚮導類的performFinish方法中,我想關閉嚮導並運行另一個插件的一些對話框。 當我寫下面的代碼時,它沒有關閉,它只是不可見。 getShell().setVisible(false); 當我WITE getShell().close()或dialog.close()或wizard.dispose()沒有出現對話框。我該怎麼辦? 對話框在另一個插件中

    0熱度

    1回答

    如果我隱藏某些列並對數據進行排序,如何從NatTable中提取這些新信息。 沒有API可從NatTable實例中提取,如JFace表格查看器。 像JFace的,我們可以用follwing API tableViewer.getTable().getColumns(); tableViewer.getTable().getItems();

    0熱度

    1回答

    SWT(或JFace)是否有一個公共便利的方法將常規單位轉換爲其縮放對象?我發現提到DPIUtil類,但這是內部命名空間的一部分 如果沒有可用的便利方法,那麼是否有可靠的方法來訪問縮放級別?我看到有Device#getDeviceZoom()但這是受保護的。有Device#getDPI()這是公開的,所以它可能是有用的。這是否需要考慮擴大規模,還是天真的,只是宣佈DPI爲96? 我將默認大小提示應

    0熱度

    1回答

    我有一個擴展了ColumnViewerToolTipSupport的類。這裏的問題是,當工具提示內容巨大並且傾向於超過監視器顯示區域時,內容簡單地丟失。無法通過滾動或任何其他操作查看丟失的內容。 我試過setRespectDisplayBounds(true)以及setRespectMonitorBounds(true)。仍然沒有影響。 我可以在這裏得到一些幫助嗎?

    0熱度

    1回答

    我有一個Java SWT文本,我設置了一個長文本。當shell打開時,我希望文本在最後集中,以便用戶可以選擇文本的結尾。 這是我得到: Text text = new Text(new Group(parent, SWT.NONE), SWT.BORDER | SWT.SINGLE); text.setText(someLongText); text.setLayoutData