コード例 #1
0
ファイル: ChooserDialog.java プロジェクト: cpmeister/pcgen
 /**
  * We don't want some things recalled in preferences (e.g. tree sorting) as they aren't the same
  * for all choose data. Ensure we put out desired values in first.
  */
 private void overridePrefs() {
   UIPropertyContext baseContext = UIPropertyContext.createContext("tablePrefs");
   PropertyContext context =
       baseContext.createChildContext(treeViewModel.getDataView().getPrefsKey());
   final String VIEW_INDEX_PREFS_KEY = "viewIdx";
   context.setInt(VIEW_INDEX_PREFS_KEY, treeViewModel.getDefaultTreeViewIndex());
 }
コード例 #2
0
ファイル: ChooserDialog.java プロジェクト: cpmeister/pcgen
  /**
   * Create a new instance of ChooserDialog for selecting from the data supplied in the
   * chooserFacade.
   *
   * @param frame The window we are opening relative to.
   * @param chooser The definition of what should be displayed.
   */
  public ChooserDialog(Frame frame, ChooserFacade chooser) {
    super(frame, true);
    this.chooser = chooser;
    if (chooser.isUserInput()) {
      this.availTable = null;
      this.availInput = new JTextField(20);
    } else {
      this.availTable = new JTreeViewTable<>();
      this.availInput = null;
    }
    this.remainingLabel = new JLabel();
    this.treeViewModel = new GeneralTreeViewModel();
    this.list = new JListEx();
    this.listModel = new FacadeListModel<>();
    this.infoPane = new InfoPane();

    treeViewModel.setDelegate(chooser.getAvailableList());
    listModel.setListFacade(chooser.getSelectedList());
    chooser.getRemainingSelections().addReferenceListener(this);
    overridePrefs();
    initComponents();
    pack();
  }