J'ai donc du mal à trouver comment mettre à jour une TextArea avec des informations que je soumets à partir d'une liste de génériques. A ce jour, le programme crée un nouvel ordre:Tri d'une ArrayList en Java
Order d1 = new Order();
Ensuite, l'utilisateur sélectionne des données et un bouton pousse ajouter, et l'ordre est ajouté à un TextArea. Le problème que j'ai est que je dois ajouter l'ordre au bon endroit dans la liste et le mettre à jour chaque fois. Je "m seulement le tri par un élément. Je ne suis pas sûr de savoir comment faire en utilisant la méthode CompareTo.
public void actionPerformed(ActionEvent event)
{
ArrayList<Drink> DrinkArray = new ArrayList<Drink>();
if (event.getSource() == addcoffeeButton)
{
String coffeesize = (String) sizecoffeelist.getSelectedItem();
double coffeeprice = Double.parseDouble(pricecoffeeTextfield.getText());
String coffeetype = (String) cuptypecoffeelist.getSelectedItem();
String coffeecaffeine = (String) caffeineList.getSelectedItem();
String coffeeroom = (String) roomforcreamList.getSelectedItem();
String coffeeadditional = additionalflavorList.getText();
if ((coffeeadditional.isEmpty()))
coffeeadditional = "No Additional Flavor";
Drink d1 = new Coffee(coffeesize, coffeeprice, coffeetype, coffeecaffeine, coffeeroom, coffeeadditional);
DrinkArray.add(d1);
orderTextArea.append(d1);
Je dois ajouter la boisson au bon endroit avant de l'ajouter au tableau et l'impression à la zone de texte, mais je ne suis pas tout à fait sûr de savoir comment faire.
Pouvez-vous élaborer? Vous n'avez pas beaucoup expliqué ... quel est le point * correct *? Comment le mettez-vous à jour "à chaque fois"? – oldrinb
Une petite observation, généralement les commandes sont traitées en FIFO. Donc le concept de tri est étrange pour ce cas, jusqu'à ce que le client ne soit pas un VIP ou quelque chose comme ça. À côté de cela, vous devriez essayer de créer ceci plus orienté objet. D'abord remplacer les chaînes avec enum, la chaîne doit représenter la séquence de caractères non la logique métier de l'application. Après cela, vous devriez avoir une usine qui produit l'objet de café, alors tous ces paramètres ne seraient pas nécessaires si certains ordre ordinaire B ou WNS (White No Sugar) ;-). Je vous conseille de lire ce livre "Head First Design Patterns". –