Exemplo n.º 1
0
  /**
   * Construktor: Initialisiert CTex_TextFieldTab mit dem uebergebnen Objekt aus dem Datenbank
   *
   * @return gui.CTex_TextFieldTab
   */
  EntryPanel(
      Db theDb, TabPanel inTab, final Undomanager manager, ContainerObject obj, Frame frame) {

    tableTab = inTab;
    isNewEntry = false;
    this.obj = obj;
    this.theDb = theDb;
    this.myTabPane = this;
    this.myFrame = frame;
    this.entryTypeString = theDb.convTypeIdToTypeName(obj.getTypeId());
    this.entryType = theDb.getType(entryTypeString);

    // Close dialog when pressing ESC
    tableTab.registerKeyboardAction(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            tableTab.showPreviewPane();
          }
        },
        KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
        JComponent.WHEN_IN_FOCUSED_WINDOW);

    // Auf Tab Mous Listner Legen.
    addMouseListener(
        new MouseAdapter() {
          public void mousePressed(MouseEvent e) {

            // Tab Nummer holen
            int tabNumber = getUI().tabForCoordinate(EntryPanel.this, e.getX(), e.getY());

            // Wenn Tab 0 dann Requiedfield sonst OptionsField
            if (tabNumber == 0) {
              // Manager auf ReqField den feld setzen
              ReqOROpt = true;
              ReqAreaId = 0;
              manager.setActivManager(
                  myReqField,
                  myOptField,
                  null,
                  myReqCompound,
                  myOptCompound,
                  null,
                  ReqOROpt,
                  false);
              // Area Tab Einstellungen
              ReqField.get(ReqAreaId).setCaretPosition(0);
              ReqField.get(ReqAreaId).requestFocus(true);
              /* set Color of new Area */
              // ReqField.get(ReqAreaId).setFocusBackground();

            } else if (tabNumber == 1) {
              ReqOROpt = false;
              OptAreaId = 1;
              // Manager auf OptField setzen
              manager.setActivManager(
                  myReqField,
                  myOptField,
                  null,
                  myReqCompound,
                  myOptCompound,
                  null,
                  ReqOROpt,
                  false);
              // Area Tab Einstellungen
              OptField.get(OptAreaId).setCaretPosition(0);
              OptField.get(OptAreaId).requestFocus(true);
              /* set Color of new Area */
              // OptField.get(OptAreaId).setFocusBackground();
            }
          }
        });
    // Manager auf selekted Tab setzen
    manager.setActivManager(
        myReqField, myOptField, null, myReqCompound, null, myOptCompound, ReqOROpt, false);

    // "Requeds Field" u. "Optional Fields" Tabs einfuegen
    this.addTab("Required fields", getReqTextField(manager));
    this.addTab("Optional fields", getOptTextField(manager));

    this.ReqAreaId = 0;
    this.OptAreaId = 0;
    this.ReqOROpt = true;
  }