I have entity:
import javafx.scene.text.Text;
public class Message {
private Text time;
private Text sender;
private Text message;
public Message(Text time, Text sender, Text message) {
this.time = time;
this.sender = sender;
this.message = message;
}
private void config() {
/* Text config goes here */
}
public Text getTime() {
return time;
}
public Text getSender() {
return sender;
}
public Text getMessage() {
return message;
}
@Override
public String toString() {
return "Message{" +
"time=" + time +
", sender=" + sender +
", message=" + message +
'}';
}
}
How I can override display of item in my ListView
@FXML
private ListView<Message> messageList;
This is image of current result:
I want to see something like 3
Text
objects in one list item. So I can change their background and look String text
in them using getMethods()
. This is what I'm trying to use but I don't know how:
messageList.setCellFactory(new Callback<ListView<Message>, ListCell<Message>>() {
@Override
public ListCell<Message> call(ListView<Message> param) {
return /* ??? */;
}
});