/** * 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()); }
/** * 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(); }