Ich habe einige Seiten von stackoverflow gelesen, aber ich konnte meine ArrayList nicht in eine andere Klasse kopieren lassen. Hier ist das Szenario, ich baue eine schnelle Buchschoner-App, ähnlich wie in einer Bibliothek, aber einfacher (für die Schule).ArrayList von einer Klasse zur anderen
Ich habe meine Hauptbibliothek Klasse (mit dem Haupt), die die Schaukel für das Hauptmenü/Optionen eingerichtet hat.
Ich habe das Buch-Klasse mit dem Konstruktor für neue Bücher wie folgt:
public class Livre {
private String titre;
private String soustitre;
private String auteur;
private String editeur;
private String collection;
private String isbn;
private long cup;
private double prixDeVenteSuggere;
private double prixVente;
private int nbPages;
private boolean disponible;
public Livre(String titre, String soustitre, String auteur, String editeur, String collection, String isbn, long cup, double prixDeVenteSuggere, double prixVente, int nbPages, boolean disponible){
this.titre = titre;
this.soustitre = soustitre;
this.auteur = auteur;
this.editeur = editeur;
this.collection = collection;
this.isbn = isbn;
this.cup = cup;
this.prixDeVenteSuggere = prixDeVenteSuggere;
this.prixVente = prixVente;
this.nbPages = nbPages;
disponible = true;
}
public Livre() {
}
public String getTitre() {
return titre;
}
public void setTitre(String titre) {
this.titre = titre;
}
public String getSoustitre() {
return soustitre;
}
public void setSoustitre(String soustitre) {
this.soustitre = soustitre;
}
public String getAuteur() {
return auteur;
}
public void setAuteur(String auteur) {
this.auteur = auteur;
}
public String getEditeur() {
return editeur;
}
public void setEditeur(String editeur) {
this.editeur = editeur;
}
public String getCollection() {
return collection;
}
public void setCollection(String collection) {
this.collection = collection;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public long getCup() {
return cup;
}
public void setCup(long cup) {
this.cup = cup;
}
public double getPrixDeVenteSuggere() {
return prixDeVenteSuggere;
}
public void setPrixDeVenteSuggere(double prixDeVenteSuggere) {
this.prixDeVenteSuggere = prixDeVenteSuggere;
}
public double getPrixVente() {
return prixVente;
}
public void setPrixVente(double prixVente) {
this.prixVente = prixVente;
}
public int getNbPages() {
return nbPages;
}
public void setNbPages(int nbPages) {
this.nbPages = nbPages;
}
public boolean isDisponible() {
return disponible;
}
public void setDisponible(boolean disponible) {
this.disponible = disponible;
}
}
Option # 1 auf der Bibliothek-Klasse (mit Windowbuilder gebaut) die Schaltfläche „Neu“, das sich öffnet eine zweite JFrame
, um alle Informationen in Bezug auf das Buch einzugeben.
in dieser JFrame
Klasse habe ich eine actionListener
auf der Bestätigungstaste hinzugefügt, um den Eingang auf der JTextFields
zu bestätigen als Objekt hinzugefügt werden, wie folgt:
public void confirmerLivre(){
l = new Livre(txtTitre.getText(), txtSousTitre.getText(), txtAuteur.getText(),
txtEditeur.getText(), txtCollection.getText(), txtISBN.getText(),
Long.parseLong(txtCodebar.getText()), Double.parseDouble(txtPrixMSRP.getText()),
Double.parseDouble(txtPrix.getText()), Integer.parseInt(txtPages.getText()), true);
confirmerLivre.add(l); /// confirmerLivre is defined as an ArrayList
}
Was kann meinen Kopf nicht wickeln I herum ist in der Lage, die ArrayList
confirmerLivre aus der 2. JFrame
Klasse zu nehmen und schieben Sie es auf meine Haupt JFrame
Klasse, um mit anderen Optionen weiter manipuliert werden.
Jede Hilfe wird sehr geschätzt. Danke
für dieses Vielen Dank, gibt es eine Antwort unten mit Zugriff auf die Arraylist zwischen den Klassen dank seine globale Reichweite, aber mit Ihrer Getter/Setter-Methode ist die, die der Lehrer sehen muss. Danke nochmal –