2012-11-12 37 views
0

我正在嘗試採用以下Swing代碼方法並將其遷移到SWT以供我的應用程序使用。以Swing對話框方式並將其轉換爲SWT

我知道一些。

SWT SWING 標籤的JLabel 按鈕的JButton 對話框JDailog ???方框

該方法看起來像它正在創建一個狀態對話框,並有一個取消按鈕。

我怎麼能做到這一點,但在SWT?
我不確定Swing Box在做什麼? 這基本上是一個簡單的對話框與取消按鈕和一些標籤?

private void createPrintDialog() { 
    pd = new JDialog((Frame) null, "Printing...", false); 
    Container top = pd.getContentPane(); 
    Box lines = Box.createVerticalBox(); 
    Box line = Box.createHorizontalBox(); 
    line.add(new Label("Now printing: ")); 
    Label title = new Label("file.pdf"); 
    line.add(title); 
    lines.add(line); 

    line = Box.createHorizontalBox(); 
    line.add(Box.createHorizontalStrut(10)); 
    line.add(new Label("page ")); 
    pagenumlabel = new JLabel("1"); 
    line.add(pagenumlabel); 
    line.add(new JLabel(" of ")); 
    JLabel totalpages = new JLabel(String.valueOf(file.getNumPages())); 
    line.add(totalpages); 
    lines.add(line); 

    top.add(lines, BorderLayout.CENTER); 

    Box cancelbox = Box.createHorizontalBox(); 
    cancelbox.add(Box.createHorizontalGlue()); 
    cancel = new JButton(new AbstractAction("Cancel") { 

     public void actionPerformed(ActionEvent evt) { 
      doCancel(); 
     } 
    }); 
    cancelbox.add(cancel); 
    top.add(cancelbox, BorderLayout.SOUTH); 
} 
+0

您可以發佈此對話框的屏幕截圖嗎? – Baz

回答

2

使用org.eclipse.jface.dialogs.MessageDialog。 (有靜態方法打開錯誤,信息等等,根據您的需要使用它)

相關問題