G
Gelöschtes Mitglied 65838
Gast
Java:
package application;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.StackPane;
public class CardsModel extends StackPane{
String cardName;
Image img;
public ImageView getCardImage() {
return cardImage;
}
ImageView cardImage;
int health;
int strength;
String type;
int level;
String artist;
String effect;
FlowPane deckToAdd;
int cardLimit = 0;
public CardsModel (LeftInfoBox leftInfo,FlowPane deckToAdd,String cardName,Image img,ImageView cardImage, int health, int strength,String type, int level, String artist,String effect) {
this.cardName = cardName;
this.img = img;
this.cardImage = new ImageView(img);
this.cardImage.setFitHeight(176);
this.cardImage.setFitWidth(140);
this.health= health;
this.strength= strength;
this.level= level;
this.type = type;
this.artist = artist;
this.effect = effect;
this.deckToAdd = deckToAdd;
clickOutDeck();
}
private void clickInDeck(ImageView img) {
img.setOnMouseClicked(event->{
deckToAdd.getChildren().remove(img);
this.cardLimit--;
});
}
private void clickOutDeck() {
ImageView imageInDeck = new ImageView(this.img);
clickInDeck(imageInDeck);
this.cardImage.setOnMouseClicked(event->{
if(cardLimit<3){
deckToAdd.getChildren().add(imageInDeck);
imageInDeck.setFitHeight(150);
imageInDeck.setFitWidth(125);
this.cardLimit++;
}
});
}
}
die Fehler Meldung sagt dass versucht wird im clickOutDeck ein Duplicate hinzuzufügen
kann es sein dass ich durch das new ImageView in clickOutDeck nur eine Kopie erzeuge?