package net.ptnkjke.jbeditor.gui.main; import javafx.scene.control.Hyperlink; import javafx.scene.control.ListCell; import javafx.scene.paint.Color; import javafx.scene.text.Text; import javafx.scene.text.TextFlow; import net.ptnkjke.jbeditor.gui.main.model.ConsoleMessage; import net.ptnkjke.jbeditor.gui.main.model.MessageType; /** * Created by Lopatin on 08.07.2014. */ public class FlowListCell extends ListCell<ConsoleMessage> { @Override protected void updateItem(ConsoleMessage item, boolean empty) { super.updateItem(item, empty); if (item != null) { TextFlow textFlow = new TextFlow(); Text text = new Text(item.getMessage()); if (item.getType() == MessageType.CRITICAL) { text.setFill(Color.RED); } else if (item.getType() == MessageType.WARNING) { text.setFill(Color.DARKBLUE); } Hyperlink hyperlink = new Hyperlink("[description]"); textFlow.getChildren().addAll(text); textFlow.getChildren().add(hyperlink); setGraphic(textFlow); } } }