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