2017-01-21 2 views
-1

Eclipse RCPアプリケーションでは、ダイアログボックスを開いて、FileNameをString varibaleというfileNameにします。Eclipse RCPアプリケーションで、シェルを起動してダイアログボックスを開いてファイル名を文字列に取得する方法を教えてください。fileName

public class View extends ViewPart { 
    public void createPartControl(Composite parent) { 
     Display display = new Display(); 
     final Shell shell = new Shell(display); 

     FileDialog dlg = new FileDialog(shell, SWT.OPEN); 
     String fileName = dlg.open(); 
     if (fileName != null) { 
       System.out.println(fileName); 
     } 
    ..... 
    } 
} 

輸入シェルとEclipse RCPでは起動時にディスプレイパッケージalready..Returnsエラー..

答えて

0

はあなたが決して新しいDisplay作成します。 1つの表示オブジェクトのみが許可され、RCPはすでにそれを作成しています。

あなたがここにする必要があるのは親として現在のシェルでファイルダイアログを開き、次のとおりです。

public void createPartControl(Composite parent) { 

    FileDialog dlg = new FileDialog(parent.getShell(), SWT.OPEN); 
    String fileName = dlg.open(); 
    if (fileName != null) { 
     System.out.println(fileName); 
    } 
} 
+0

そんなにありがとう、それが働きました。イメージファイルの場所を開いて文字列に格納する必要がありました。 –

関連する問題