public void aggiornaModelDaVista() { final int idEntrate = (CacheEntrate.getSingleton().getMaxId()) + 1; getModelEntrate().setidEntrate(idEntrate); final CorreggiTesto checkTesto = new CorreggiTesto(tfNome.getText()); final String nome = checkTesto.getTesto(); setcNome(nome); checkTesto.setTesto(taDescrizione.getText()); final String descri = checkTesto.getTesto(); setcDescrizione(descri); setFisseOVar((String) cbTipo.getSelectedItem()); if (AltreUtil.checkData(tfData.getText())) { setcData(tfData.getText()); } else { final String messaggio = I18NManager.getSingleton().getMessaggio("datainformat"); Alert.segnalazioneErroreGrave(messaggio); } if (AltreUtil.checkDouble(tfEuro.getText())) { final Double euro = Double.parseDouble(tfEuro.getText()); setdEuro(AltreUtil.arrotondaDecimaliDouble(euro)); } else { final String messaggio = I18NManager.getSingleton().getMessaggio("valorenotcorrect"); Alert.segnalazioneErroreGrave(messaggio); } setUtenti((Utenti) Controllore.getSingleton().getUtenteLogin()); setDataIns(DBUtil.dataToString(new Date(), "yyyy/MM/dd")); }
/** Create the panel. */ public EntrateView(final WrapEntrate entrate) { super(entrate); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); setModalityType(ModalityType.APPLICATION_MODAL); setTitle(I18NManager.getSingleton().getMessaggio("insertentry")); modelEntrate.addObserver(this); getContentPane().setLayout(null); initLabel(); taDescrizione = new TextAreaF(I18NManager.getSingleton().getMessaggio("insertheredescrentry")); taDescrizione.setBounds(13, 89, 318, 75); getContentPane().add(taDescrizione); // specifica se �true� di andare a capo automaticamente a fine riga taDescrizione.setLineWrap(true); // va a capo con la parola se �true� o col singolo carattere se �false� taDescrizione.setWrapStyleWord(true); taDescrizione.setAutoscrolls(true); tfNome = new TextFieldF(); tfNome.setBounds(12, 38, 150, 27); getContentPane().add(tfNome); tfNome.setColumns(10); // array per Categoria ArrayList<String> listaCombo = new ArrayList<String>(); listaCombo.add(""); for (int i = 0; i < lista.size(); i++) { listaCombo.add(lista.get(i)); } cbTipo = new JComboBox(lista.toArray()); cbTipo.setBounds(181, 38, 150, 27); getContentPane().add(cbTipo); final GregorianCalendar gc = new GregorianCalendar(); tfData = new TextFieldF(DBUtil.dataToString(gc.getTime(), "yyyy/MM/dd")); tfData.setColumns(10); tfData.setBounds(13, 191, 150, 27); getContentPane().add(tfData); tfEuro = new TextFieldF("0.0"); tfEuro.setColumns(10); tfEuro.setBounds(182, 191, 150, 27); getContentPane().add(tfEuro); final ButtonF inserisci = new ButtonF(); inserisci.setText(I18NManager.getSingleton().getMessaggio("insert")); inserisci.setBounds(13, 238, 149, 27); getContentPane().add(inserisci); final ButtonF eliminaUltima = new ButtonF(); eliminaUltima.setText(I18NManager.getSingleton().getMessaggio("deletelast")); eliminaUltima.setBounds(184, 238, 144, 27); getContentPane().add(eliminaUltima); eliminaUltima.addActionListener( new AscoltatoreAggiornatoreEntrate() { @Override protected void actionPerformedOverride(ActionEvent e) throws Exception { super.actionPerformedOverride(e); try { aggiornaModelDaVista(); if (Controllore.invocaComando(new CommandDeleteEntrata(modelEntrate))) { String msg = I18NManager.getSingleton().getMessaggio("okentrata") + " " + modelEntrate.getnome() + " " + I18NManager.getSingleton().getMessaggio("correctlydeleted"); Alert.segnalazioneInfo(msg); } } catch (final Exception e2) { e2.printStackTrace(); Alert.segnalazioneErroreGrave(e2.getMessage()); DBUtil.closeConnection(); } } }); inserisci.addActionListener(new AscoltaInserisciEntrate(this)); }