Java 类javafx.scene.Node 实例源码
项目:marathonv5
文件:JavaFXElementPropertyAccessor.java
private void findFields(Node current, Node container, List<String> fieldNames) {
Field[] declaredFields = container.getClass().getDeclaredFields();
for (Field field : declaredFields) {
boolean accessible = field.isAccessible();
try {
field.setAccessible(true);
Object o = field.get(container);
if (o == current) {
fieldNames.add(field.getName());
}
} catch (Throwable t) {
} finally {
field.setAccessible(accessible);
}
}
}
项目:vars-annotation
文件:FilterableTreeItemDemo.java
private Node createFilteredTree() {
FilterableTreeItem<Actor> root = getTreeModel();
root.predicateProperty().bind(Bindings.createObjectBinding(() -> {
if (filterField.getText() == null || filterField.getText().isEmpty())
return null;
return TreeItemPredicate.create(actor -> actor.toString().contains(filterField.getText()));
}, filterField.textProperty()));
TreeView<Actor> treeView = new TreeView<>(root);
treeView.setShowRoot(false);
TitledPane pane = new TitledPane("Filtered TreeView", treeView);
pane.setCollapsible(false);
pane.setMaxHeight(Double.MAX_VALUE);
return pane;
}
项目:FYS_T3
文件:contactController.java
@FXML
public void openHome(ActionEvent event) throws IOException {
MyJDBC.createTestDatabase("shabo");
Node node = (Node) event.getSource();
final Stage stage = (Stage) node.getScene().getWindow();
Parent root = FXMLLoader.load(getClass().getResource("/fxml/Homepage.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
stage.centerOnScreen();
final Parent home = FXMLLoader.load(getClass().getResource("/fxml/Homepage.fxml"));
final Scene hScene = new Scene(home);
root.setOnKeyPressed(new EventHandler<KeyEvent>() {
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.ESCAPE) {
System.out.println("Key Pressed: " + ke.getCode() + " Made by ShaMaster");
stage.setScene(hScene);
}
}
});
}
项目:CalendarFX
文件:IntroPaneSkin.java
private void updateView() {
getChildren().clear();
getSkinnable().setVisible(false);
final Scene scene = getSkinnable().getScene();
if (scene == null) {
return;
}
for (IntroPane.IntroTarget target : getSkinnable().getTargets()) {
Set<Node> nodes = target.getParent().lookupAll(target.getId());
if (nodes != null) {
nodes.forEach(node -> snapshotNode(scene, node));
}
}
getSkinnable().setVisible(true);
getSkinnable().requestLayout();
}
项目:Conan
文件:ProofView.java
public void rowAdded() {
RowPane rp;
if (curBoxDepth.isEmpty()) {
System.out.println("rowAdded! curBoxDepth.isEmpty");
rp = new RowPane(false, 0);
rList.add(rp);
rp.init(this, rList);
rows.getChildren().add(rp);
} else {
System.out.println("rowAdded!");
VBox box = curBoxDepth.peek();
List<Node> children = box.getChildren();
boolean isFirstRowInBox = (children.isEmpty()) ? true : false;
rp = new RowPane(isFirstRowInBox, 0);
rList.add(rp);
rp.init(this, rList);
children.add(rp);
}
lineNo.getChildren().add(createLabel());
updateLabelPaddings(rList.size());
scroll = true;
}
项目:CalendarFX
文件:AllDayViewSkin.java
private int findIndex(Entry<?> entry) {
int childrenSize = getChildren().size();
for (int i = 0; i < childrenSize; i++) {
Node node = getChildren().get(i);
if (node instanceof AllDayEntryView) {
AllDayEntryView view = (AllDayEntryView) node;
Entry<?> viewEntry = view.getEntry();
if (viewEntry.getStartAsZonedDateTime().isAfter(entry.getStartAsZonedDateTime())) {
return i;
}
}
}
return childrenSize;
}
项目:MultiAxisCharts
文件:MultiAxisAreaChart.java
private void updateDefaultColorIndex(final MultiAxisChart.Series<X, Y> series) {
int clearIndex = seriesColorMap.get(series);
Path seriesLine = (Path) ((Group) series.getNode()).getChildren().get(1);
Path fillPath = (Path) ((Group) series.getNode()).getChildren().get(0);
if (seriesLine != null) {
seriesLine.getStyleClass().remove(DEFAULT_COLOR + clearIndex);
}
if (fillPath != null) {
fillPath.getStyleClass().remove(DEFAULT_COLOR + clearIndex);
}
for (int j = 0; j < series.getData().size(); j++) {
final Node node = series.getData().get(j).getNode();
if (node != null) {
node.getStyleClass().remove(DEFAULT_COLOR + clearIndex);
}
}
}
项目:marathonv5
文件:VBoxSample.java
public static Node createIconContent() {
StackPane sp = new StackPane();
VBox vbox = new VBox(3);
vbox.setAlignment(Pos.CENTER);
vbox.setPadding(new Insets(5, 5, 5, 5));
Rectangle rectangle = new Rectangle(32, 62, Color.LIGHTGREY);
rectangle.setStroke(Color.BLACK);
vbox.setPrefSize(rectangle.getWidth(), rectangle.getHeight());
Rectangle r1 = new Rectangle(18, 14, Color.web("#1c89f4"));
Rectangle r2 = new Rectangle(18, 14, Color.web("#349b00"));
Rectangle r3 = new Rectangle(18, 20, Color.web("#349b00"));
vbox.getChildren().addAll(r1, r2, r3);
sp.getChildren().addAll(rectangle, vbox);
return new Group(sp);
}
项目:IDBuilderFX
文件:ViewSingleParsedController.java
public void clicknext(ActionEvent event) throws IOException {
if(edit.getText().equalsIgnoreCase("Edit"))
{
Stage stage = new Stage();
Parent root = FXMLLoader.load(getClass().getResource("/template/TemplateFXML.fxml"));
Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("/template/TemplateCSS.css").toExternalForm());
stage.setTitle("IDBuilderFX - Select Template");
Stage currstage = (Stage) ((Node) event.getSource()).getScene().getWindow();
currstage.close();
stage.setScene(scene);
stage.resizableProperty().setValue(Boolean.FALSE);
stage.show();
}
else
warnLabel.setText("Please Save First....");
}
项目:hygene
文件:GenomeMappingController.java
/**
* The action to fire when the user clicks the "Ok" button.
* <p>
* Sets the mapped genome in {@link GraphAnnotation} to the value in the genome choice textfield.
*
* @param actionEvent the {@link ActionEvent}
*/
@FXML
void okAction(final ActionEvent actionEvent) {
if (genomeChoice.getText().isEmpty()) {
(new WarningDialogue("Please select a mapping.")).show();
return;
}
try {
graphAnnotation.setMappedGenome(genomeChoice.getText());
} catch (final IOException e) {
LOGGER.error("Unable to build an index for genome " + genomeChoice.getText() + ".", e);
new ErrorDialogue(e).show();
}
final Node source = (Node) actionEvent.getSource();
source.getScene().getWindow().hide();
actionEvent.consume();
LOGGER.info("Genome " + gffGenome.getText() + " from GFF will be mapped onto " + genomeChoice.getText() + ".");
}
项目:hygene
文件:GraphNavigationController.java
/**
* Add an event handler to a node will trigger continuously trigger at a given interval while the button is
* being pressed.
*
* @param node the {@link Node}
* @param holdTime interval time
* @param handler the handler
*/
private void addContinuousPressHandler(final Node node, final Duration holdTime,
final EventHandler<MouseEvent> handler) {
final Wrapper<MouseEvent> eventWrapper = new Wrapper<>();
final PauseTransition holdTimer = new PauseTransition(holdTime);
holdTimer.setOnFinished(event -> {
handler.handle(eventWrapper.content);
holdTimer.playFromStart();
});
node.addEventHandler(MouseEvent.MOUSE_PRESSED, event -> {
eventWrapper.content = event;
holdTimer.playFromStart();
});
node.addEventHandler(MouseEvent.MOUSE_RELEASED, event -> holdTimer.stop());
node.addEventHandler(MouseEvent.DRAG_DETECTED, event -> holdTimer.stop());
}
项目:ChatRoom-JavaFX
文件:EmojiDisplayer.java
/**
* 创建emoji图片节点
*
* @param emoji
* emoji
* @param size
* 图片显示大小
* @param pad
* 图片间距
* @param isCursor
* 是否需要图片光标及鼠标处理事件
* @return
*/
public static Node createEmojiNode(Emoji emoji, int size, int pad) {
// 将表情放到stackpane中
StackPane stackPane = new StackPane();
stackPane.setMaxSize(size, size);
stackPane.setPrefSize(size, size);
stackPane.setMinSize(size, size);
stackPane.setPadding(new Insets(pad));
ImageView imageView = new ImageView();
imageView.setFitWidth(size);
imageView.setFitHeight(size);
imageView.setImage(ImageCache.getInstance().getImage(getEmojiImagePath(emoji.getHex())));
stackPane.getChildren().add(imageView);
return stackPane;
}
项目:javafx-3d-surface-chart
文件:Mesh3DChartPanel.java
private void calculateAndRotatoNodes(List<Node> nodes, double alp, double bet, double gam) {
double A11 = Math.cos(alp) * Math.cos(gam);
double A12 = Math.cos(bet) * Math.sin(alp) + Math.cos(alp) * Math.sin(bet) * Math.sin(gam);
double A13 = Math.sin(alp) * Math.sin(bet) - Math.cos(alp) * Math.cos(bet) * Math.sin(gam);
double A21 = -Math.cos(gam) * Math.sin(alp);
double A22 = Math.cos(alp) * Math.cos(bet) - Math.sin(alp) * Math.sin(bet) * Math.sin(gam);
double A23 = Math.cos(alp) * Math.sin(bet) + Math.cos(bet) * Math.sin(alp) * Math.sin(gam);
double A31 = Math.sin(gam);
double A32 = -Math.cos(gam) * Math.sin(bet);
double A33 = Math.cos(bet) * Math.cos(gam);
double d = Math.acos((A11 + A22 + A33 - 1d) / 2d);
if (!ObjectUtils.equalsDoublePrecision(d, 0.0)) {
double den = 2d * Math.sin(d);
Point3D p = new Point3D((A32 - A23) / den, (A13 - A31) / den, (A21 - A12) / den);
for (Node node : nodes) {
node.setRotationAxis(p);
node.setRotate(Math.toDegrees(d));
}
}
}
项目:fxexperience2
文件:FadeOutRightTransition.java
/**
* Create new FadeOutRightTransition
*
* @param node The node to affect
*/
public FadeOutRightTransition(final Node node) {
super(
node,
new Timeline(
new KeyFrame(Duration.millis(0),
new KeyValue(node.opacityProperty(), 1, WEB_EASE),
new KeyValue(node.translateXProperty(), 0, WEB_EASE)
),
new KeyFrame(Duration.millis(1000),
new KeyValue(node.opacityProperty(), 0, WEB_EASE),
new KeyValue(node.translateXProperty(), 20, WEB_EASE)
)
)
);
setCycleDuration(Duration.seconds(1));
setDelay(Duration.seconds(0.2));
}
项目:incubator-netbeans
文件:ComponentsTest.java
@Test public void loadFX() throws Exception {
final CountDownLatch cdl = new CountDownLatch(1);
final CountDownLatch done = new CountDownLatch(1);
final JFXPanel p = new JFXPanel();
Platform.runLater(new Runnable() {
@Override
public void run() {
Node wv = TestPages.getFX(10, cdl);
Scene s = new Scene(new Group(wv));
p.setScene(s);
done.countDown();
}
});
done.await();
JFrame f = new JFrame();
f.getContentPane().add(p);
f.pack();
f.setVisible(true);
cdl.await();
}
项目:Cluster
文件:Cluster.java
private void moveCentroid() {
Node centre = borderPane.getCenter();
borderPane.getChildren().remove(centre);
KMeansGraph kmg = new KMeansGraph(x_bounds,y_bounds);
controller.moveCentroids();
ScatterChart sc = kmg.drawGraph(controller.getCentroidToDataPoint(), controller.getCentroids());
borderPane.setCenter(sc);
updateCost();
}
项目:marathonv5
文件:JavaFXToggleButtonElementTest.java
@Test public void selectRadiobuttonSelectedNotSelected() {
Set<Node> radioButtonNodes = getPrimaryStage().getScene().getRoot().lookupAll(".radio-button");
List<Node> nodes = new ArrayList<>(radioButtonNodes);
RadioButton radioButtonNode = (RadioButton) nodes.get(1);
AssertJUnit.assertEquals(true, radioButtonNode.isSelected());
radioButton.marathon_select("false");
new Wait("Waiting for the radio button deselect.") {
@Override public boolean until() {
return radioButtonNode.isSelected();
}
};
}
项目:CalendarFX
文件:HelloWeekView.java
@Override
public Node getPanel(Stage stage) {
Calendar dirk = new Calendar("Dirk");
Calendar katja = new Calendar("Katja");
Calendar philip = new Calendar("Philip");
Calendar jule = new Calendar("Jule");
Calendar armin = new Calendar("Armin");
dirk.setStyle(Style.STYLE1);
katja.setStyle(Style.STYLE2);
philip.setStyle(Style.STYLE3);
jule.setStyle(Style.STYLE4);
armin.setStyle(Style.STYLE5);
CalendarSource calendarSource = new CalendarSource();
calendarSource.getCalendars().add(dirk);
calendarSource.getCalendars().add(katja);
calendarSource.getCalendars().add(philip);
calendarSource.getCalendars().add(jule);
calendarSource.getCalendars().add(armin);
weekView.getCalendarSources().setAll(calendarSource);
DayViewScrollPane scroll = new DayViewScrollPane(weekView, new ScrollBar());
scroll.setStyle("-fx-background-color: white;");
return scroll;
}
项目:marathonv5
文件:BorderPaneSample.java
public static Node createIconContent() {
StackPane sp = new StackPane();
BorderPane borderPane = new BorderPane();
Rectangle rectangle = new Rectangle(62, 62, Color.LIGHTGREY);
rectangle.setStroke(Color.BLACK);
borderPane.setPrefSize(rectangle.getWidth(), rectangle.getHeight());
Rectangle recTop = new Rectangle(62, 5, Color.web("#349b00"));
recTop.setStroke(Color.BLACK);
Rectangle recBottom = new Rectangle(62, 14, Color.web("#349b00"));
recBottom.setStroke(Color.BLACK);
Rectangle recLeft = new Rectangle(20, 41, Color.TRANSPARENT);
recLeft.setStroke(Color.BLACK);
Rectangle recRight = new Rectangle(20, 41, Color.TRANSPARENT);
recRight.setStroke(Color.BLACK);
Rectangle centerRight = new Rectangle(20, 41, Color.TRANSPARENT);
centerRight.setStroke(Color.BLACK);
borderPane.setRight(recRight);
borderPane.setTop(recTop);
borderPane.setLeft(recLeft);
borderPane.setBottom(recBottom);
borderPane.setCenter(centerRight);
sp.getChildren().addAll(rectangle, borderPane);
return new Group(sp);
}
项目:JavaFX-EX
文件:DragSupport.java
@Override
public void press(MouseEvent e) {
Node node = get();
if (isEnable() && e.isConsumed() == false && node != null) {
Bounds boundsInLocal = node.getBoundsInLocal();
if (canDrag(node.screenToLocal(e.getScreenX(), e.getScreenY()), boundsInLocal.getMaxX(), boundsInLocal.getMaxY())) {
startX = e.getScreenX() - node.getLayoutX();
startY = e.getScreenY() - node.getLayoutY();
e.consume();
pressed = true;
}
}
}
项目:java-ml-projects
文件:App.java
private Node buildCenterPane() {
Canvas canvas = new Canvas(CANVAS_WIDTH, CANVAS_HEIGHT);
ScrollPane spCanvas = new ScrollPane(canvas);
gc = canvas.getGraphicsContext2D();
gc.setFill(Color.LIGHTGOLDENRODYELLOW);
gc.fillRect(0, 0, canvas.getWidth(), canvas.getHeight());
return spCanvas;
}
项目:marathonv5
文件:CompositeLayout.java
private void updateTabPane() {
optionTabpane.getTabs().clear();
layouts = getLauncherLayouts();
for (ISubPropertiesLayout p : layouts) {
Node content = p.getContent();
if (Boolean.getBoolean("marathon.show.id")) {
parent.addToolTips(content);
}
String name = p.getName();
Tab tab = new Tab(name, content);
tab.setId(name);
tab.setGraphic(p.getIcon());
optionTabpane.getTabs().add(tab);
}
}
项目:MultiAxisCharts
文件:MultiAxisBarChart.java
@Override
protected void seriesAdded(Series<X, Y> series, int seriesIndex) {
// handle any data already in series
// create entry in the map
Map<String, Data<X, Y>> categoryMap = new HashMap<String, Data<X, Y>>();
for (int j = 0; j < series.getData().size(); j++) {
Data<X, Y> item = series.getData().get(j);
Node bar = createBar(series, seriesIndex, item, j);
String category;
if (orientation == Orientation.VERTICAL) {
category = (String) item.getXValue();
} else {
category = (String) item.getYValue();
}
categoryMap.put(category, item);
if (shouldAnimate()) {
animateDataAdd(item, bar);
} else {
// RT-21164 check if bar value is negative to add NEGATIVE_STYLE style class
double barVal = (orientation == Orientation.VERTICAL) ? ((Number) item.getYValue()).doubleValue()
: ((Number) item.getXValue()).doubleValue();
if (barVal < 0) {
bar.getStyleClass().add(NEGATIVE_STYLE);
}
getPlotChildren().add(bar);
}
}
if (categoryMap.size() > 0)
seriesCategoryMap.put(series, categoryMap);
}
项目:fx-animation-editor
文件:KeyFrameDragAnimator.java
private void onReleased(Node dragged, MouseEvent event) {
if (event.getButton() == MouseButton.PRIMARY && dragActive) {
dragActive = false;
container.setMinWidth(minWidthBackup);
container.setPrefWidth(prefWidthBackup);
container.setMaxWidth(maxWidthBackup);
int draggedIndex = translates.get(dragged).initialIndex;
int dropIndex = translates.values().stream()
.filter(t -> t.forward.get())
.map(t -> t.initialIndex)
.map(i -> i < draggedIndex ? i : i - 1)
.min(Comparator.naturalOrder())
.orElse(container.getChildren().size() - 1);
// Reset dragged node to original index.
for (int i = draggedIndex; i < container.getChildren().size() - 1; i++) {
container.getChildren().get(draggedIndex).toFront();
}
moveableChildren().forEach(child -> child.setManaged(true));
moveableChildren().forEach(child -> child.setTranslateX(0));
translates.values().forEach(animation -> {
if (animation.translate != null) {
animation.translate.stop();
animation.translate.setNode(null);
}
});
translates = null;
if (repositionHandler != null && draggedIndex != dropIndex) {
repositionHandler.accept(draggedIndex, dropIndex);
}
}
}
项目:GameAuthoringEnvironment
文件:ProfileCellView.java
/**
* Helper to get a the correct image from the sprite
*
* @return
*/
protected Image getSpriteImage () {
Node node =
getProfilable().getProfile().getImage()
.getVisualRepresentation(new UnscaledFactory());
return new BasicUIFactory().getImageFromNode(node);
}
项目:marathonv5
文件:RunHistoryStage.java
private Node getIcon(State state) {
Node icon = null;
if (state == State.ERROR) {
icon = FXUIUtils.getIcon("testerror");
} else if (state == State.FAILURE) {
icon = FXUIUtils.getIcon("testfail");
} else if (state == State.SUCCESS) {
icon = FXUIUtils.getIcon("tsuiteok");
}
return icon;
}
项目:marathonv5
文件:GeneralSiblingSelector.java
protected List<IJavaFXElement> found(List<IJavaFXElement> pElements, IJavaFXAgent driver) {
List<IJavaFXElement> r = new ArrayList<IJavaFXElement>();
for (IJavaFXElement je : pElements) {
Node component = je.getComponent();
if (!(component instanceof Parent)) {
continue;
}
int index = getIndexOfComponentInParent(component);
if (index < 0) {
continue;
}
Parent parent = component.getParent();
JFXWindow topContainer = driver.switchTo().getTopContainer();
ObservableList<Node> children = parent.getChildrenUnmodifiable();
for (int i = index + 1; i < children.size(); i++) {
Node c = children.get(i);
IJavaFXElement je2 = JavaFXElementFactory.createElement(c, driver, driver.switchTo().getTopContainer());
if (sibling.matchesSelector(je2).size() > 0) {
IJavaFXElement e = topContainer.addElement(JavaFXElementFactory.createElement(c, driver, topContainer));
if (!r.contains(e)) {
r.add(e);
}
}
}
}
return r;
}
项目:CalendarFX
文件:HelloSourceView.java
@Override
protected Node createControl() {
sourceView = new SourceView();
Calendar meetings = new Calendar("Meetings");
Calendar training = new Calendar("Training");
Calendar customers = new Calendar("Customers");
Calendar holidays = new Calendar("Holidays");
meetings.setStyle(Style.STYLE2);
training.setStyle(Style.STYLE3);
customers.setStyle(Style.STYLE4);
holidays.setStyle(Style.STYLE5);
workCalendarSource = new CalendarSource("Work");
workCalendarSource.getCalendars().addAll(meetings, training, customers,
holidays);
Calendar birthdays = new Calendar("Birthdays");
Calendar katja = new Calendar("Katja");
Calendar dirk = new Calendar("Dirk");
Calendar philip = new Calendar("Philip");
Calendar jule = new Calendar("Jule");
Calendar armin = new Calendar("Armin");
familyCalendarSource = new CalendarSource("Family");
familyCalendarSource.getCalendars().addAll(birthdays, katja, dirk,
philip, jule, armin);
sourceView.getCalendarSources().addAll(workCalendarSource,
familyCalendarSource);
return sourceView;
}
项目:marathonv5
文件:AdjacentSiblingSelector.java
private int getIndexOfComponentInParent(Node component) {
Parent parent = component.getParent();
if (parent == null) {
return -1;
}
ObservableList<Node> components = parent.getChildrenUnmodifiable();
for (int i = 0; i < components.size(); i++) {
if (components.get(i) == component) {
return i;
}
}
return -1;
}
项目:lttng-scope
文件:StateRectangle.java
public void addTooltipRow(Object... objects) {
Node[] labels = Arrays.stream(objects)
.map(Object::toString)
.map(Text::new)
.peek(text -> {
text.fontProperty().bind(fOpts.toolTipFont);
text.fillProperty().bind(fOpts.toolTipFontFill);
})
.toArray(Node[]::new);
appendRow(labels);
}
项目:marathonv5
文件:FXUIUtils.java
public static MenuItem createMenuItem(String name, String commandName, String mnemonic) {
MenuItem menuItem = new MenuItem();
menuItem.setId(name + "MenuItem");
Node enabledIcon = getImageFrom(name, "icons/", FromOptions.NULL_IF_NOT_EXISTS);
if (enabledIcon != null) {
menuItem.setGraphic(enabledIcon);
}
menuItem.setText(commandName);
if (!"".equals(mnemonic)) {
menuItem.setAccelerator(KeyCombination.keyCombination(mnemonic));
}
return menuItem;
}
项目:marathonv5
文件:JavaFXTreeTableViewCellElement.java
private Node getTextObj(TreeTableCell<?, ?> cell) {
for (Node child : cell.getChildrenUnmodifiable()) {
if (child instanceof Text) {
return child;
}
}
return cell;
}
项目:CalendarFX
文件:HelloPrintView.java
@Override
protected Node createControl() {
Calendar meetings = new Calendar("Meetings");
Calendar training = new Calendar("Training");
Calendar customers = new Calendar("Customers");
Calendar holidays = new Calendar("Holidays");
meetings.setStyle(Style.STYLE2);
training.setStyle(Style.STYLE3);
customers.setStyle(Style.STYLE4);
holidays.setStyle(Style.STYLE5);
CalendarSource workCalendarSource = new CalendarSource("Work");
workCalendarSource.getCalendars().addAll(meetings, training, customers, holidays);
Calendar birthdays = new Calendar("Birthdays");
Calendar katja = new Calendar("Katja");
Calendar dirk = new Calendar("Dirk");
Calendar philip = new Calendar("Philip");
CalendarSource familyCalendarSource = new CalendarSource("Family");
familyCalendarSource.getCalendars().addAll(birthdays, katja, dirk, philip);
Entry<String> meetings1 = new Entry<>("Meetings 1");
meetings1.setCalendar(meetings);
PrintView printView = new PrintView();
printView.setPrefWidth(1200);
printView.setPrefHeight(950);
printView.getCalendarSources().addAll(workCalendarSource, familyCalendarSource);
return printView;
}
项目:lttng-scope
文件:ExampleMouseDrag2.java
@Override
public void handle(MouseEvent event) {
if( !enabled) {
return;
}
// all in selection
for( Node node: selectionModel.selection) {
node.setTranslateX( dragContext.x + event.getSceneX());
node.setTranslateY( dragContext.y + event.getSceneY());
}
}
项目:FastisFX
文件:TimeIndicator.java
public TimeIndicator(DayPane dayPane, Node indicator) {
AnchorPane.setLeftAnchor(dayPane, 0.0);
AnchorPane.setTopAnchor(dayPane, 0.0);
AnchorPane.setRightAnchor(dayPane, 0.0);
AnchorPane.setBottomAnchor(dayPane, 0.0);
this.getChildren().add(dayPane);
this.startTime = dayPane.dayStartTimeProperty();
this.endTime = dayPane.dayEndTimeProperty();
this.date = dayPane.getDayDate();
this.indicator = indicator;
AnchorPane.setLeftAnchor(indicator, 0.0);
AnchorPane.setRightAnchor(indicator, 0.0);
// update position if the DayPane's time window changes
startTime.addListener(observable -> setIndicatorPosition(indicator));
endTime.addListener(observable -> setIndicatorPosition(indicator));
// updates the position every minute
Timeline indicatorupdate = new Timeline(new KeyFrame(javafx.util.Duration.minutes(1), actionEvent -> setIndicatorPosition(indicator)));
indicatorupdate.setCycleCount(Animation.INDEFINITE);
indicatorupdate.play();
// initial position
setIndicatorPosition(indicator);
}
项目:uPMT
文件:TypeClassRepresentationController.java
public static void RemoveTypeClassRepFromList(ObservableList<Node> children, TypeClassRepresentationController t) {
for (Object object : children) {
TypeClassRepresentationController tmp = (TypeClassRepresentationController) object;
if(tmp.getClasse().equals(t.getClasse())) {
children.remove(tmp);
break;
}
}
}
项目:drd
文件:RootController.java
@Override
public void setChildNode(Node node) {
containerContent.clear();
AnchorPane.setTopAnchor(node, 0.0);
AnchorPane.setLeftAnchor(node, 0.0);
AnchorPane.setRightAnchor(node, 0.0);
AnchorPane.setBottomAnchor(node, 0.0);
containerContent.setAll(node);
}
项目:marathonv5
文件:JavaFXElementPropertyAccessor.java
public String _getText() {
Node c = node;
if (this instanceof IPseudoElement) {
c = ((IPseudoElement) this).getPseudoComponent();
}
Object attributeObject = getAttributeObject(c, "text");
if (attributeObject == null) {
return null;
}
return attributeObject.toString();
}
项目:creacoinj
文件:GuiUtils.java
public static Animation fadeOut(Node ui) {
FadeTransition ft = new FadeTransition(Duration.millis(UI_ANIMATION_TIME_MSEC), ui);
ft.setFromValue(ui.getOpacity());
ft.setToValue(0.0);
ft.play();
return ft;
}
项目:marathonv5
文件:ImagePropertiesSample.java
public static Node createIconContent() {
//TODO better icon?
ImageView iv = new ImageView(BRIDGE);
iv.setFitWidth(80);
iv.setFitHeight(80);
iv.setViewport(new Rectangle2D(0, 85, 330, 330));
return iv;
}