コード例 #1
0
ファイル: editItemFrame.java プロジェクト: np78/iBuy
  private void updateButtonActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_updateButtonActionPerformed

    String name = Global.toFileName(newItemNameField.getText());
    String category = Global.toFileName(newCategoryField.getText());
    String store = Global.toFileName(newStoreField.getText());
    // String importance = newImportanceField.;
    boolean isChecked = item.checkbox.isSelected();

    String list = Global.getFile(mDBApi, "/" + user + "/" + Global.toFileName(filename) + ".txt");
    String checkNameList = list;
    StringTokenizer st2 = new StringTokenizer(checkNameList);
    int count = 0;
    while (st2.hasMoreTokens()) {
      String nameToken = st2.nextToken();
      st2.nextToken();
      st2.nextToken();
      st2.nextToken();
      st2.nextToken();
      if (nameToken.equals(name)) count++;
    }
    if (count > 1) JOptionPane.showMessageDialog(this, "New item name is taken.");
    else {
      String newList = "";
      StringTokenizer st = new StringTokenizer(list);
      while (st.hasMoreTokens()) {
        String nameToken = st.nextToken();
        String categoryToken = st.nextToken();
        String storeToken = st.nextToken();
        String importanceToken = st.nextToken();
        String checkToken = st.nextToken();
        if (nameToken.equals(originalName)) {
          if (!newItemNameField.getText().equals("")) {
            newList += name + "\t";
          } else {
            newList += currentItemLabelC.getText() + "\t";
          }
          if (!newCategoryField.getText().equals("")) {
            newList += category + "\t";
          } else {
            newList += currentCategoryLabelC.getText() + "\t";
          }
          if (!newStoreField.getText().equals("")) {
            newList += store + "\t";
          } else {
            newList += currentStoreLabelC.getText() + "\t";
          }
          newList += getSelection() + "\t";
          newList += checkToken + "\n";
        } else {
          newList += nameToken + "\t";
          newList += categoryToken + "\t";
          newList += storeToken + "\t";
          newList += importanceToken + "\t";
          newList += checkToken + "\n";
        }
      }
      Global.putFileOverwrite(
          mDBApi, "/" + user + "/" + Global.toFileName(filename) + ".txt", newList);

      new itemListView(user, filename, mDBApi);
      setVisible(false);
      dispose();
    }
  } // GEN-LAST:event_updateButtonActionPerformed