Java Reference
In-Depth Information
clipRegion.setX(0);
clipRegion.setY(0);
clipRegion.setWidth(scene.getWidth() - 6);
clipRegion.setHeight(30);
clipRegion.setStroke(Color.rgb(255, 255, 255, .70));
tickerArea.setClip(clipRegion);
// Resize the ticker area when the window is resized
tickerArea.setTranslateX(6);
tickerArea.translateYProperty().bind(scene.heightProperty().subtract(
tickerRect.getHeight() + 6));
tickerRect.widthProperty().bind(scene.widthProperty().subtract(
buttonRect.getWidth() + 16));
clipRegion.widthProperty().bind(scene.widthProperty().subtract(
buttonRect.getWidth() + 16));
tickerArea.getChildren().add(tickerRect);
root.getChildren().add(tickerArea);
// add news text
Text news = new Text();
news.setText("JavaFX 8 News Ticker... | New Features:
Swing Node, Event Dispatch Thread and JavaFX
Application Thread Merge, " +
"New Look and Feel - Modena, Rich Text Support,
Printing, Tree Table Control, Much More!");
news.setTranslateY(18);
news.setFill(Color.WHITE);
tickerArea.getChildren().add(news);
final TranslateTransition ticker = new
TranslateTransition();
ticker.setNode(news);
int newsLength = news.getText().length();
// Calculated guess based upon length of text
ticker.setDuration(Duration.millis((newsLength * 4/300)
Search WWH ::




Custom Search