protected void updateUIEnabled() { Object item = list.getSelectedValue(); dedaPanel.getDelBtn().setEnabled(item != null); dedaPanel.getDefBtn().setEnabled(item != null); dedaPanel.getEditBtn().setEnabled(item != null); }
/* (non-Javadoc) * @see edu.ku.brc.ui.CustomDialog#createUI() */ @Override public void createUI() { super.createUI(); CellConstraints cc = new CellConstraints(); // table info PanelBuilder tblInfoPB = new PanelBuilder(new FormLayout("p,p:g", "p") /*, new FormDebugPanel()*/); JLabel tableTitleLbl = createI18NFormLabel( "FmtListEditorBase." + (baseInfo instanceof DBTableInfo ? "TABLE" : "FIELD")); JLabel tableTitleValueLbl = createLabel(baseInfo.getTitle()); tableTitleValueLbl.setBackground(Color.WHITE); tableTitleValueLbl.setOpaque(true); tblInfoPB.add(tableTitleLbl, cc.xy(1, 1)); tblInfoPB.add(tableTitleValueLbl, cc.xy(2, 1)); // add available data object formatters createList(); ActionListener addAL = new ActionListener() { public void actionPerformed(ActionEvent e) { addItem(); } }; ActionListener delAL = new ActionListener() { public void actionPerformed(ActionEvent e) { deleteSelectedItem(); } }; ActionListener edtAL = new ActionListener() { public void actionPerformed(ActionEvent e) { editItem(list.getSelectedValue(), false); } }; ActionListener defAL = new ActionListener() { public void actionPerformed(ActionEvent e) { setDefaultItem(); } }; String[] toolTipKeys = getDEDAToolTipKeys(); // delete button dedaPanel = new DefEditDeleteAddPanel( defAL, edtAL, delAL, addAL, toolTipKeys[0], toolTipKeys[1], toolTipKeys[2], toolTipKeys[3]); dedaPanel.getAddBtn().setEnabled(true); PanelBuilder pb = new PanelBuilder(new FormLayout("f:max(250px;p):g", "p,6px,f:max(250px;p):g,2px,p")); // lay out components on main panel int y = 1; // leave first row blank pb.add(tblInfoPB.getPanel(), cc.xy(1, y)); y += 2; pb.add(UIHelper.createScrollPane(list), cc.xy(1, y)); y += 2; pb.add(dedaPanel, cc.xy(1, y)); y += 2; pb.setDefaultDialogBorder(); contentPanel = pb.getPanel(); mainPanel.add(contentPanel, BorderLayout.CENTER); updateUIEnabled(); pack(); }