コード例 #1
0
ファイル: KassenzeichenPanel.java プロジェクト: cismet/verdis
 @Override
 public void setEnabled(final boolean b) {
   txtErfassungsdatum.setEditable(b);
   txtBemerkung.setEditable(b);
   chkSperre.setEnabled(b);
   txtSearch.setEnabled(!b);
   btnSearch.setEnabled(!b);
   if (b) {
     txtBemerkung.setBackground(java.awt.Color.white);
   } else {
     txtBemerkung.setBackground(this.getBackground());
   }
 }
コード例 #2
0
ファイル: KassenzeichenPanel.java プロジェクト: cismet/verdis
  /**
   * former synchronized method.
   *
   * @param kz DOCUMENT ME!
   * @param historyEnabled DOCUMENT ME!
   */
  public void gotoKassenzeichen(final String kz, final boolean historyEnabled) {
    boolean refreshFlag = false;
    final String[] test = kz.split(":");

    final String kassenzeichenNummer;
    final String flaechenBez;
    if (test.length > 1) {
      kassenzeichenNummer = test[0];
      flaechenBez = test[1];
    } else {
      kassenzeichenNummer = kz;
      flaechenBez = "";
    }

    if (kassenzeichenNummer.trim().equals(txtKassenzeichen.getText().trim())) {
      refreshFlag = true;
    }

    if ((mainApp.changesPending() == false) || (refreshFlag == true)) {
      mainApp.disableKassenzeichenCmds();
      txtSearch.setEnabled(false);
      btnSearch.setEnabled(false);
      setKZSearchField(kz);

      new SwingWorker<CidsBean, Void>() {

        @Override
        protected CidsBean doInBackground() throws Exception {
          return CidsAppBackend.getInstance()
              .loadKassenzeichenByNummer(Integer.parseInt(kassenzeichenNummer));
        }

        @Override
        protected void done() {
          try {
            final CidsBean cidsBean = get();

            if (cidsBean != null) {
              CidsAppBackend.getInstance().setCidsBean(cidsBean);
              selectFlaecheByBez(flaechenBez);
              flashSearchField(Color.GREEN);
              if (historyEnabled) {
                historyModel.addToHistory(kz);
              }
            } else {
              flashSearchField(Color.RED);
            }
          } catch (Exception e) {
            LOG.error("Exception in Background Thread", e);
            flashSearchField(Color.RED);
            mainApp.enableEditing(false);
          }
          txtSearch.setEnabled(true);
          btnSearch.setEnabled(true);
          mainApp.refreshLeftTitleBarColor();
          mainApp.refreshKassenzeichenButtons();
          mainApp.refreshClipboardButtons();
          mainApp.refreshItemButtons();
        }
      }.execute();
    } else {
      JOptionPane.showMessageDialog(
          mainApp,
          "Das Kassenzeichen kann nur gewechselt werden wenn alle \u00C4nderungen gespeichert oder verworfen worden sind.",
          "Wechseln nicht m\u00F6glich",
          JOptionPane.WARNING_MESSAGE);
    }
  }