コード例 #1
0
  protected void updateUIEnabled() {
    Object item = list.getSelectedValue();

    dedaPanel.getDelBtn().setEnabled(item != null);
    dedaPanel.getDefBtn().setEnabled(item != null);
    dedaPanel.getEditBtn().setEnabled(item != null);
  }
コード例 #2
0
  /* (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();
  }