Hallo Comunity,
habe folgenden Codes:
In der Gui:
Im MyTF
So, damit kann ich schon mit addItem in meiner ListView ein leeres TextField generieren, das beschreiben (Name des Items) und mit Enter quasi Namen akteptieren.
Soweit so gut, aber das ganze ist noch nicht perfekt.
1. Wenn man die ListView, nicht ein Item in der ListView, anklickt, bekommt es einen blauen Rahmen. Kann ich den wegmachen? Ich hab keine Möglichkeit gefunden bis jetzt, nur auf diesen Rahmen zugreifen zu können.
2. Wenn ein Item angeklickt wird, soll die Celle einen blauen Hintergrund bekommen, so dass die Markierung viel deutlicher ausfällt. Alternativ kann auch das Textfeld einen blauen Hintergrund bekommen. Wenn aber die Markierung weg ist ( der User hat woanders gecklickt), soll der blaue Hintergrund wieder weg.
3. Wenn User nach Texteingabe im neuen TextFeld woandershin mit der Maus klickt, also nicht auf Enter drückt, soll trotzdem der Text akzeptiert werden, quasi das Textfeld auf setEditable = false gesetzt werden.
Ich habe verdammt viele wege probiert, hat aber alles nicht so geklappt, wie es sein soll/muss. Jetzt habe ich Kopfvoll... ((
habe folgenden Codes:
In der Gui:
Java:
Button addItem = new Button();
ListView<TextField> lv = new ListView<>();
addItem.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
lv.getItems.add(new MyTF);
}
});
Im MyTF
Java:
public class MyTF{
public MyTF(){
setPromptText("Wie soll der Eintrag heißen");
setEditable(true);
//Der Code hier bewirkt, wenn auf Enter gedrückt wird dass der Text sozusagen
//festgehalten wird, in dem editable auf false gesetzt wird
setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
setEditable(false);
}
});
}
}
So, damit kann ich schon mit addItem in meiner ListView ein leeres TextField generieren, das beschreiben (Name des Items) und mit Enter quasi Namen akteptieren.
Soweit so gut, aber das ganze ist noch nicht perfekt.
1. Wenn man die ListView, nicht ein Item in der ListView, anklickt, bekommt es einen blauen Rahmen. Kann ich den wegmachen? Ich hab keine Möglichkeit gefunden bis jetzt, nur auf diesen Rahmen zugreifen zu können.
2. Wenn ein Item angeklickt wird, soll die Celle einen blauen Hintergrund bekommen, so dass die Markierung viel deutlicher ausfällt. Alternativ kann auch das Textfeld einen blauen Hintergrund bekommen. Wenn aber die Markierung weg ist ( der User hat woanders gecklickt), soll der blaue Hintergrund wieder weg.
3. Wenn User nach Texteingabe im neuen TextFeld woandershin mit der Maus klickt, also nicht auf Enter drückt, soll trotzdem der Text akzeptiert werden, quasi das Textfeld auf setEditable = false gesetzt werden.
Ich habe verdammt viele wege probiert, hat aber alles nicht so geklappt, wie es sein soll/muss. Jetzt habe ich Kopfvoll... ((