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