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, setIME
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
addControlListener, 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, update
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
computeSize
、クラス: org.eclipse.swt.widgets.Composite
public Scene getScene()
FXCanvas
にアタッチされたJavaFXシーンを返します。FXCanvas
にアタッチされたScene
public 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.