如何在java fx中将滚动添加到VBox?

时间:2017-10-25 17:51:46

标签: java javafx-8

我想将Scroll添加到VBox。当Label项溢出时,我想要滚动条出现。我正在使用MVC模式。

我的代码是。

 

    package javasocket;

    import javafx.fxml.FXML;
    import javafx.scene.control.Label;
    import javafx.scene.control.TextField;
    import javafx.scene.input.KeyCode;
    import javafx.scene.input.KeyEvent;
    import javafx.scene.layout.VBox;
    import javafx.scene.text.TextAlignment;

    public class Controller {

        @FXML
        VBox converstation;

        @FXML
        TextField message;

        @FXML
        protected void sendMessage() {

            Label surya = new Label();

            surya.setWrapText(true);
            surya.setTextAlignment(TextAlignment.JUSTIFY);

            surya.setText("Server Says: \n" + message.getText());

            surya.setStyle("-fx-padding:10;-fx-margin:10;"
                    + "-fx-background-color:teal;"
                    + "    -fx-background-insets: 5;"
                    + "-fx-font-size:15;"
                    + "-fx-background-radius: 3;");
            surya.setPrefSize(Double.MAX_VALUE, Double.compare(0, 500));
            converstation.getChildren().add(surya);

            message.setText("");

        }

        @FXML
        protected void check_key(KeyEvent ae) {

            if (ae.getCode().equals(KeyCode.ENTER)) {
                sendMessage();
            }

        }
    }

0 个答案:

没有答案