package voorbeelden;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class Boodschappenlijst extends javax.swing.JFrame {
ArrayList<String> producten = new ArrayList<>();
public Boodschappenlijst() {
initComponents();
boodschappen.add("melk");
boodschappen.add("kaas");
boodschappen.add("eieren");
alleProductenUitschrijven();
}
private void alleProductenUitschrijven() {
// for (int i = 0; i < boodschappen.size(); i++) {
// txtProducten.append(boodschappen.get(i) + "\n");
// }
txtProducten.setText("");
for (String product : boodschappen) {
txtProducten.append(product + "\n");
}
}
private void btnVoegToeActionPerformed(java.awt.event.ActionEvent evt) {
// Invoer
String product = txtProduct.getText().toLowerCase().trim();
if (product.isEmpty()) {
JOptionPane.showMessageDialog(null, "Product mag niet leeg zijn");
txtProduct.setText("");
} else if (boodschappen.contains(product)) {
JOptionPane.showMessageDialog(null, "Product is al aanwezig");
txtProduct.setText("");
} else {
boodschappen.add(product);
alleProductenUitschrijven();
}
}
private void btnToonProductActionPerformed(java.awt.event.ActionEvent evt) {
// Invoer
int positie = Integer.parseInt(txtToonPositie.getText()) - 1;
if (positie >= 0 && positie < boodschappen.size()) {
String product = boodschappen.get(positie);
txtProductOpPositie.setText(product);
} else {
JOptionPane.showMessageDialog(null, "Foute positie");
txtToonPositie.setText("");
}
}
private void btnVerwijderProductActionPerformed(java.awt.event.ActionEvent evt) {
int positie = Integer.parseInt(txtVerwijderPositie.getText()) - 1;
if (positie >= 0 && positie < boodschappen.size()) {
boodschappen.remove(positie);
alleProductenUitschrijven();
} else {
JOptionPane.showMessageDialog(null, "Foute positie");
txtVerwijderPositie.setText("");
}
}
private void btnVerwijderAlleProductenActionPerformed(java.awt.event.ActionEvent evt) {
boodschappen.clear();
alleProductenUitschrijven();
}
private void btnProductToevoegenOpPositieActionPerformed(java.awt.event.ActionEvent evt) {
// Invoer
int positie = Integer.parseInt(txtProductToevoegenPositie.getText()) - 1;
String product = txtToeTeVoegenProduct.getText().toLowerCase().trim();
if (positie < 0) {
boodschappen.add(0, product);
} else if (positie > boodschappen.size()) {
boodschappen.add(boodschappen.size(), product);
} else if (boodschappen.contains(product)) {
JOptionPane.showMessageDialog(null, "Product is al aanwezig");
} else {
boodschappen.add(positie, product);
}
alleProductenUitschrijven();
}
private void btnProductAanwezigActionPerformed(java.awt.event.ActionEvent evt) {
String product = txtProductAanwezig.getText().toLowerCase().trim();
if (boodschappen.contains(product)) {
txtAntwoordProductAanwezig.setText("Ja");
}
else {
txtAntwoordProductAanwezig.setText("Neen");
}
}
...
}