예제 #1
0
  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"));
  }
예제 #2
0
  /** 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));
  }