swt

    0熱度

    1回答

    我有一個ControlListener用於檢測swt控件上的調整大小事件。爲了規避水平調整大小中的錯誤,我想專門檢測何時發生水平調整大小。我無法手動檢查畫布邊界,因爲佈局中某處出現水平縮小影響高度的錯誤(此錯誤的原因似乎超出了我所訪問的代碼庫範圍)。所以我想找到一種方法來確定事件是否具體爲水平調整大小,從而允許我手動保持高度一致。 有沒有辦法用ControlListener做到這一點?我已經環顧一

    1熱度

    1回答

    我想創建一個SWT的自定義滑塊,但我有一個奇怪的結果,我希望我在這裏失去了一些東西,我想有一個內部畫布有一個邊緣複合材料四周如此15頂部,左右和底部。 事情類似: 所以我寫了一個主要是這樣的: Main.java import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.sw

    0熱度

    1回答

    我有SWT Table多列。在這個例子中,假設有三列。每列的單元格都包含一個圖像,後面跟着一些文本(如下圖所示)。但是,正如您所看到的,2 - 3列線與其單元格之間沒有間距。 是否有內置的方式爲這些單元格添加緩衝區,以便圖標不會出現在邊緣線上?比如某種偏移屬性?我沒有看到任何明顯在Table或TableColumn中列出的房產。 如果不是,除了向單元格圖像添加空白之外,是否有解決方法? 請讓我知道

    -2熱度

    2回答

    public class MesssageBoxQuestionIconYESNOButton { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); //This is added to be ab

    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回答

    有人可以請解釋兩個單選按鈕之間的差距的原因嗎? 我甚至將水平空間設置爲0,但沒有任何改變。 case composed: new Label(container, SWT.NONE); new Label(container, SWT.NONE); new Label(container, SWT.NONE); container.setLayoutData(new GridData(SW

    0熱度

    1回答

    我在做一個Eclipse插件,它是一個多頁面FormEditor。 在一頁上我想要一些數據在表格和樹中呈現。 我想將頁面垂直分成一半。 爲了實現這個我想使用組(左,右組)。 public class UtilityPage extends FormPage { public UtilityPage(FormEditor editor, String id, String title) {

    0熱度

    2回答

    我們有一個複雜的計算,它需要一個可變時間。使用一些輸入值可以在一秒內完成千步,而其他輸入值需要幾秒鐘的時間。 這是完全正確的,所以我們只是想通知用戶有關進度。問題是,在前一種情況下,更新GUI需要比實際計算更長的時間,所以在完成之後,隊列中的GUI更新事件仍有大約10秒(在這種情況下,這會使整個計算的執行時間增加三倍) 。 我認爲這是一個普遍的問題,所以我把它弄壞了下來了幾分框架不可知例如: pu

    0熱度

    1回答

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