how can I return card cc
from lambda mouse click?
I'm waiting from user's input from mouse. imgRuka0 is an imageView.
Is there better way to do it without lamba? This class is from Interface. I guess this isn't optimal way to do it, so please, teach me.
Thanks for any suggestion.
@Override
public card turn() {
imgRuka0.setOnMouseClicked(e -> {
String s =""+ e.getSource().toString(); //getting mouse event
System.out.println(s);
s =""+s.substring(20,21);//taking number
int i = Integer.parseInt(s); //parsing number
System.out.println(s);
card cc = karticky.get(i); //from arraylist<card> taking card
});
return null;
}
EDIT: Is this better? Will it wait for user's input?
@Override
public card turn() {
imgRuka0.setOnMouseClicked(e -> {
String s =""+ e.getSource().toString();
System.out.println(s);
s =""+s.substring(20,21);
vyhazujuKartu = Integer.parseInt(s);
vyhazujuKartuC = karticky.get(vyhazujuKartu);
});
imgRuka1.setOnMouseClicked(e -> {
String s =""+ e.getSource().toString();
System.out.println(s);
s =""+s.substring(20,21);
vyhazujuKartu = Integer.parseInt(s);
vyhazujuKartuC = karticky.get(vyhazujuKartu);
});
return vyhazujuKartuC;
}