public class FXCanvas
extends org.eclipse.swt.widgets.Canvas
FXCanvasはJavaFXコンテンツをSWTアプリケーションに埋め込むためのコンポーネントです。 表示されるコンテンツはsetScene(javafx.scene.Scene)メソッドで指定し、このメソッドはJavaFX Sceneのインスタンスを受け入れます。 シーンは、割り当てられた後、自動的に再ペイントされます。 すべての入力イベントとフォーカス・イベントは、開発者に対して透過的にシーンに転送されます。
FXCanvasを使用できる方法の標準的なパターンを次に示します。
public class Test {
private static Scene createScene() {
Group group = new Group();
Scene scene = new Scene(group);
Button button = new Button("JFX Button");
group.getChildren().add(button);
return scene;
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
FXCanvas canvas = new FXCanvas(shell, SWT.NONE);
Scene scene = createScene();
canvas.setScene(scene);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
}
| コンストラクタと説明 |
|---|
FXCanvas(org.eclipse.swt.widgets.Composite parent, int style) |
| 修飾子と型 | メソッドと説明 |
|---|---|
org.eclipse.swt.graphics.Point |
computeSize(int wHint, int hHint, boolean changed) |
Scene |
getScene()
この
FXCanvasにアタッチされたJavaFXシーンを返します。 |
void |
setScene(Scene newScene)
この
FXCanvasに表示するSceneオブジェクトをアタッチします。 |
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEchanged, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListcomputeTrim, getClientArea, getHorizontalBar, getVerticalBaraddControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updatepublic org.eclipse.swt.graphics.Point computeSize(int wHint,
int hHint,
boolean changed)
computeSize、クラスorg.eclipse.swt.widgets.Compositepublic Scene getScene()
FXCanvasにアタッチされたJavaFXシーンを返します。FXCanvasにアタッチされたScenepublic void setScene(Scene newScene)
FXCanvasに表示するSceneオブジェクトをアタッチします。 このメソッドは、JavaFXのJavaFXアプリケーション・スレッド(SWTイベント・ディスパッチ・スレッドと同じ)で呼び出す必要があります。 newScene - このFXCanvasで表示するシーンPlatform.isFxApplicationThread()Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.