Question: * * * JAVAFX * * * How can this be cleaned up and make the observeStack and stackListView reflect the stack more effectively?: package
JAVAFX How can this be cleaned up and make the observeStack and stackListView reflect the stack more effectively?:
package jthomasma;
import java.util.;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.Background;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
This is closer but I know it's not perfect mainly, the stack doesn't fill right
and the listview doesn't add them to the top or always remove them
public class VisualStack extends Application
Button push new ButtonPUSH;
Button pop new ButtonPOP;
Button peek new ButtonPEEK;
TextField textInput new TextField;
Label errorText new Label;
Label title new LabelMy Visual Stack. Stack Size: ;
Label popLabel new Label;
Label peekLabel new Label;
Label error new LabelError:;
Label stackLabel new LabelStack;
Stack stack new Stack;
ObservableList observeStack FXCollections.observableArrayList;
ListView stackListView new ListViewobserveStack;
Pane backgroundPane new Pane;
public void startStage primaryStage
stack.ensureCapacity;
errorText.setMinSize;
errorTextsetTextFillColorBLACK;
errorText.setBackgroundBackgroundfillColorWHITE;
title.setTextFillColorWHITE;
error.setTextFillColorWHITE;
stackLabel.setTextFillColorWHITE;
popLabel.setTextFillColorWHITE;
peekLabel.setTextFillColorWHITE;
textInput.setMinSize;
push.setMinSize;
push.setOnActione
stack.pushtextInputgetText;
observeStack.addtextInputgetText;
textInput.clear;
;
pop.setMinSize;
pop.setOnActione
try
ifstack.isEmpty
popLabel.setTextStringstackpop;
observeStack.removestackpop;
stack.pop;
catchException er
errorText.setTextertoString;
;
peek.setMinSize;
peek.setOnActione
try
ifstack.isEmpty
peekLabel.setTextStringstackpeek;
stack.peek;
catchException er
errorText.setTextergetMessage;
;
backgroundPane.setBackgroundBackgroundfillColorGREEN;
backgroundPane.getChildrenaddAlltitlepush, pop,peek,
textInput, popLabel,peekLabel,stackListView, stackLabel,
error, errorText;
title.setLayoutX;
title.setLayoutY;
push.setLayoutX;
push.setLayoutY;
textInput.setLayoutX;
textInput.setLayoutY;
pop.setLayoutX;
pop.setLayoutY;
popLabel.setLayoutX;
popLabel.setLayoutY;
peek.setLayoutX;
peek.setLayoutY;
peekLabel.setLayoutX;
peekLabel.setLayoutY;
stackLabel.setLayoutX;
stackLabel.setLayoutY;
stackListView.setLayoutX;
stackListView.setLayoutY;
error.setLayoutX;
error.setLayoutY;
errorText.setLayoutX;
errorText.setLayoutY;
Scene scene new ScenebackgroundPane;
primaryStage.setTitleVisual Stack";
primaryStage.setScenescene;
primaryStage.show;
public static void mainString args
launchargs;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
