Hab eine kleine List geschrieben in der man verschiedene Lebensmittel auswählen kann.
Jetzt würde ich gerne einen Ja/Nein Dialog mit einbauen. Sprich wenn man auf einen Artikel in der Liste clickt, ein Dialog Fenster öffnet und frägt, z.B. "Wollen Sie Butter kaufen? Ja/Nein", wählt man Ja wird der Artikel in der Liste markiert, ansonsten natürlich nicht.
Hm, also ich hab keine so rechte Idee wie man das mit dem Dialog anstellen soll. Muß man dafür eine eigene Klasse schreiben oder ist es auch möglich das ganze in die public class reinzubauen?
Kann mir jemand weiterhelfen?
Jetzt würde ich gerne einen Ja/Nein Dialog mit einbauen. Sprich wenn man auf einen Artikel in der Liste clickt, ein Dialog Fenster öffnet und frägt, z.B. "Wollen Sie Butter kaufen? Ja/Nein", wählt man Ja wird der Artikel in der Liste markiert, ansonsten natürlich nicht.
Hm, also ich hab keine so rechte Idee wie man das mit dem Dialog anstellen soll. Muß man dafür eine eigene Klasse schreiben oder ist es auch möglich das ganze in die public class reinzubauen?
Kann mir jemand weiterhelfen?
Code:
import java.awt.*;
import java.awt.event.*;
// ListControl mit Dialog
public class ListControl extends Frame implements ActionListener, ItemListener {
private List list = null;
private String ware [] = {"Wurst", "Obst", "Milch", "Fleisch", "Butter", "Brot"};
int einkauf;
public ListControl (String title) {
super(title);
setSize(300,400);
setLayout(new GridLayout(4,2));
list = new List (3,true);
for (int i = 0; i <= ware.length-1; i++)
list.add ("Auswahl " + ware[i]);
list.addActionListener(this);
list.addItemListener (this);
add (list);
addWindowListener (new WindowAdapter() {
public void windowClosing(WindowEvent event){
System.exit(0);
};
});
setVisible(true);
}
public void actionPerformed (ActionEvent event) {
System.out.println("Auswahl: " + event.getActionCommand());
printSelectedItems();
}
public void itemStateChanged (ItemEvent event) {
System.out.println("Item: " + event.paramString());
printSelectedItems();
}
public void printSelectedItems () {
String items[] = list.getSelectedItems();
System.out.print ("List : ");
for (int i = 0; i < items.length; i++)
System.out.print (" " + items[i]);
System.out.println ("gewaehlt");
}
public static void main (String[] args){
new ListControl ("Ein ListControl");
}
}