1

次のようなオブジェクトPanelDataHandlerがあります

 @Singleton
 public class PanelDataHandler {
    private List<Panel> panelDetails;
    private  Integer nextId;
    @Inject
    public PanelDataHandler(){
        panelDetails = new ArrayList<Panel>();
        nextId = 0;

    }     
...
}

私のコードには、異なるハンドラーを持つ 2 つのボタンがあります。上のボタンは保存されたパネルの詳細を保存するためのもので、もう 1 つは入力されたパネルのリストを表示するためのものです
私は多くの投稿を行ってきましたが、stackoverflow の質問は解決策に到達できませんでした。あるハンドラでインスタンスを作成してそれにパネルを追加し、別のハンドラで追加されたパネルのリストを取得し
たいと考えています。PanelDataHandler pdh

public class PanelSaveEventHandler implements EventHandler {

    public void savePanelsList() {
       pdh.addPanels();

    }

}

リストを取得する

public class PanelClickEventHandler implements EventHandler{
    public void displayPanelGrid() {

        MyPagingDataGrid<Panel> grid = new MyPagingDataGrid<Panel>();
        grid.setHeight("500px");
        grid.setDataList(pdh.getPanelList());
        RootPanel.get().add(grid);

    }

}

私の Ginjector インターフェイス

@GinModules({ DispatchAsyncModule.class, ClientModule.class })
public interface ClientGinjector extends Ginjector {
...
...

    AsyncProvider<PanelDataHandler> getPanelDataHandler();
}

私のエントリーポイントは

public class PanelEstimator implements EntryPoint {

    private final ClientGinjector ginjector = GWT.create(ClientGinjector.class);
    @Override
    public void onModuleLoad() {
        // This is required for Gwt-Platform proxy's generator
        DelayedBindRegistry.bind(ginjector);    
        ginjector.getPlaceManager().revealCurrentPlace();
        System.out.println(ginjector.getPanelDataHandler());
    }

}

PanelDataHandler上記のように使用できるように、 どこでどのようにインスタンスを作成できますか

答えてくれてありがとう

4

1 に答える 1