why cant i get a "match" output after pressing the delete button. after entering sago as my food then tried deleting it by entering sago again in the second textfield i would still get the "not match" result... please check the image for more details.
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JList;
import java.awt.Choice;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JLabel;
import javax.swing.AbstractListModel;
import java.awt.Component;
import java.awt.List;
import java.awt.Label;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JTextArea;
public class dast {
private JFrame frame;
private JTextField textField;
int index = 0; //index or position of food and quantity
String[] foodArray = new String[99]; //array for food
String[] quantityArray = new String[99]; //array for the quantity of food
private JTextField textField2;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
dast window = new dast();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public dast() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 433, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
final JComboBox comboBox2 = new JComboBox();
comboBox2.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}));
comboBox2.setBounds(64, 216, 46, 20);
frame.getContentPane().add(comboBox2);
JLabel lblNewLabel = new JLabel("Food:");
lblNewLabel.setBounds(10, 188, 46, 14);
frame.getContentPane().add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("Quantity:");
lblNewLabel_1.setBounds(10, 219, 54, 14);
frame.getContentPane().add(lblNewLabel_1);
final List cartList = new List();
cartList.setBounds(191, 185, 111, 104);
frame.getContentPane().add(cartList);
Label label = new Label("Cart:");
label.setBounds(191, 157, 62, 22);
frame.getContentPane().add(label);
final List quantityList = new List();
quantityList.setBounds(309, 185, 26, 104);
frame.getContentPane().add(quantityList);
JButton btnNewButton = new JButton("Add to cart");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
foodArray[index] = textField.getText();
quantityArray[index] = (String) comboBox2.getSelectedItem();
index++;
cartList.add(textField.getText()); //for adding items from textField to cartList
quantityList.add((String) comboBox2.getSelectedItem()); //for adding items from combobox2 to quantityList
}
});
btnNewButton.setBounds(64, 247, 121, 23);
frame.getContentPane().add(btnNewButton);
JButton btnNewButton_2 = new JButton("Delete");
btnNewButton_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//String choice, choice2;
//choice = textField2.getText();
/*cartList.remove(index-1);
index--;*/
for(int i = 0 ; i < cartList.getItemCount() ; i++){
System.out.println(textField2.getText() + "--" + cartList.getItem(i));
if(textField2.getText() == cartList.getItem(i)){
System.out.println("match");
}
else{
System.out.println("not match");
}
}
/*choice = (String) comboBox3.getSelectedItem();
for(int i = 0 ; i < cartList.getItemCount() ; i++){
if(choice == cartList.getItem(i)){
cartList.remove(i);
quantityList.remove(i);
comboBox3.removeItemAt(i);
}
}*/
}
});
btnNewButton_2.setBounds(332, 295, 71, 23);
frame.getContentPane().add(btnNewButton_2);
List list = new List();
list.setBounds(341, 185, 62, 104);
frame.getContentPane().add(list);
Label label_1 = new Label("Qty:");
label_1.setBounds(309, 157, 26, 22);
frame.getContentPane().add(label_1);
Label label_2 = new Label("Price:");
label_2.setBounds(341, 157, 54, 22);
frame.getContentPane().add(label_2);
JButton btnOrder = new JButton("Done");
btnOrder.setBounds(10, 296, 121, 54);
frame.getContentPane().add(btnOrder);
textField = new JTextField();
textField.setBounds(64, 185, 121, 20);
frame.getContentPane().add(textField);
textField.setColumns(10);
textField2 = new JTextField();
textField2.setBounds(216, 328, 86, 20);
frame.getContentPane().add(textField2);
textField2.setColumns(10);
}
}