Java-Aufgabe < Softwaretechnik+Pro < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Hallo zusammen
Ich hoffe jemand von euch kann mir helfen. Es geht um folgendes. Ich hab ein e Action Listener Klasse:
class HinzufuegenListener implements ActionListener {
public void actionPerformed (ActionEvent a) {
String vorname = fieldVorname.getText();
String nachname = fieldNachname.getText();
String telefon = fieldTelefon.getText();
adressbuch.kontaktHinzufuegen(vorname, nachname, telefon);
list.setListData (adressbuch.kontaktAusgeben(adressbuch.buch));
}
}
die methode setListDate erwartet ein Array aber adressbuch ist eine ArrayList
ArrayList<Kontakt> adressbuch = new ArrayList<Kontakt>();
wie kann ich adressbuch in ein array buch umwandeln?
als tipp haben wir die methode object[] toArray() zu benutzen. aber ich weiß nicht wie. kann mir jmd sagen wie diese zeile aussehen würde??
Liebe Grüße
|
|
|
|
> Hallo zusammen
> Ich hoffe jemand von euch kann mir helfen. Es geht um
> folgendes. Ich hab ein e Action Listener Klasse:
>
> class HinzufuegenListener implements ActionListener {
> public void actionPerformed (ActionEvent a) {
> String vorname = fieldVorname.getText();
> String nachname = fieldNachname.getText();
> String telefon = fieldTelefon.getText();
> adressbuch.kontaktHinzufuegen(vorname, nachname,
> telefon);
> list.setListData
> (adressbuch.kontaktAusgeben(adressbuch.buch));
> }
> }
>
> die methode setListDate erwartet ein Array aber adressbuch
> ist eine ArrayList
> ArrayList<Kontakt> adressbuch = new ArrayList<Kontakt>();
>
> wie kann ich adressbuch in ein array buch umwandeln?
> als tipp haben wir die methode object[] toArray() zu
> benutzen. aber ich weiß nicht wie. kann mir jmd sagen wie
> diese zeile aussehen würde??
>
> Liebe Grüße
Also:
Arbeitest du mit einer JList (setListData) -> wenn ja, würde ich dir unbedingt empfehlen ein DefaultListModel-Objekt zu verwenden und dann mit list.setModel(defaultListModelObjeckt) den Inhalt setzen...
Falls list eine Collection/List (so wie Vector oder ArrayList), dann gibts da wie schon der Tipp war die Methode toArray(), die du folgendermaßen nutzen kannst:
Kontakt[] adressBuchArray = (Kontakt[])adressbuch.toArray();
oder du gehst alle elemente durch
Kontakt[] adressBuchArray = new Kontakt[adressbuch.size()];
int count = 0;
for(Kontakt k : adressbuch)
{
adressBuchArray[count] = k;
}
mfg
stovi0040
|
|
|
|