added log listview

This commit is contained in:
Sem van der Hoeven
2020-03-04 21:50:44 +01:00
parent ead13842c8
commit faa2ff2b67
2 changed files with 17 additions and 4 deletions

View File

@@ -4,6 +4,8 @@ import javafx.animation.AnimationTimer;
import javafx.application.Application; import javafx.application.Application;
import javafx.beans.value.ChangeListener; import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue; import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.geometry.HPos; import javafx.geometry.HPos;
import javafx.geometry.Insets; import javafx.geometry.Insets;
import javafx.geometry.Pos; import javafx.geometry.Pos;
@@ -21,20 +23,25 @@ import org.jfree.fx.ResizableCanvas;
import java.awt.*; import java.awt.*;
import java.awt.geom.Line2D; import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D; import java.awt.geom.Rectangle2D;
import java.util.ArrayList;
import java.util.LinkedList;
public class Visualiser extends Application { public class Visualiser extends Application {
private double frameTime = 0; private double frameTime = 0;
private BorderPane pane; private BorderPane pane;
private ResizableCanvas canvas; private ResizableCanvas canvas;
private ListView<String> log;
@Override @Override
public void start(Stage primaryStage) throws Exception { public void start(Stage primaryStage) throws Exception {
new Visualiser();
pane = new BorderPane(); pane = new BorderPane();
canvas = new ResizableCanvas(this::draw, pane); canvas = new ResizableCanvas(this::draw, pane);
canvas.setWidth(1600); canvas.setWidth(1600);
canvas.setHeight(800); canvas.setHeight(800);
pane.setCenter(canvas); pane.setCenter(canvas);
initGUIElements(); initGUIElements();
log("debug");
FXGraphics2D g2d = new FXGraphics2D(canvas.getGraphicsContext2D()); FXGraphics2D g2d = new FXGraphics2D(canvas.getGraphicsContext2D());
draw(g2d); draw(g2d);
primaryStage.setScene(new Scene(pane)); primaryStage.setScene(new Scene(pane));
@@ -72,7 +79,7 @@ public class Visualiser extends Application {
TextField amountField = new TextField(); TextField amountField = new TextField();
makeNumeric(amountField); makeNumeric(amountField);
amountField.setPromptText("Maximum amount of pages the crawler should visit.."); amountField.setPromptText("Maximum amount of pages the crawler should visit..");
VBox content = new VBox(10); VBox content = new VBox(5);
content.setAlignment(Pos.CENTER_LEFT); content.setAlignment(Pos.CENTER_LEFT);
content.setMinWidth(400); content.setMinWidth(400);
content.setPadding(new Insets(0, 0, 0, 100)); content.setPadding(new Insets(0, 0, 0, 100));
@@ -85,10 +92,10 @@ public class Visualiser extends Application {
amountField); amountField);
top.getChildren().add(content); top.getChildren().add(content);
ListView<String> debugWindow = new ListView<>(); log = new ListView<>();
debugWindow.setMinWidth(1100); log.setMinWidth(1100);
top.setAlignment(Pos.CENTER_LEFT); top.setAlignment(Pos.CENTER_LEFT);
top.getChildren().add(debugWindow); top.getChildren().add(log);
} }
@@ -127,4 +134,8 @@ public class Visualiser extends Application {
this.frameTime = 0d; this.frameTime = 0d;
} }
} }
public void log(String item) {
this.log.getItems().add(item);
}
} }

View File

@@ -4,6 +4,7 @@
-fx-border-style: solid; -fx-border-style: solid;
-fx-border-width: 0.5px; -fx-border-width: 0.5px;
-fx-border-color: #9cb8ae; -fx-border-color: #9cb8ae;
-fx-font-size: 16px;
} }
.label { .label {
@@ -25,4 +26,5 @@
.list-cell { .list-cell {
-fx-background-color: black; -fx-background-color: black;
-fx-text-fill: #00d60e; -fx-text-fill: #00d60e;
-fx-font-size: 14px;
} }