AnchorPane
があり、子供がPane
であり、そこにはButton
があるとします。
このはこのPane
の内部にのみ表示します。
Pane
に完全に含まれていない場合は、Pane
のエッジでカットする必要があります。 Button
は、Pane
の長方形から外れていても表示されます。アイテムの表示を制限する方法は?
7
A
答えて
15
これはノードのclipのためのものです。
例:
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class ClipTest extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Group root = new Group();
StackPane pane = new StackPane();
pane.setMaxWidth(100);
pane.setMaxHeight(100);
pane.setLayoutX(50);
pane.setLayoutY(50);
Rectangle rect = new Rectangle(100, 100);
rect.setFill(null);
rect.setStroke(Color.RED);
Rectangle rect2 = new Rectangle(150, 150);
rect2.setFill(Color.BLUE);
pane.getChildren().addAll(rect2, rect);
root.getChildren().add(pane);
// Rectangle clip = new Rectangle(100, 100);
// clip.setLayoutX(25);
// clip.setLayoutY(25);
// pane.setClip(clip);
Scene scene = new Scene(root, 250, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
}
これが生成する:クリップに関する行をコメントアウト
は生成します。
あなたは clipping FUNCを使用することができます
6
これを達成するために
public class ClipPane extends Application {
@Override
public void start(Stage stage) throws Exception {
Pane clipPane = new Pane();
clipPane.setStyle("-fx-border-color: red;");
clipPane.setPrefSize(200, 200);
Rectangle rect = new Rectangle(200, 200);
clipPane.setClip(rect);
Button btn = new Button("Hello, world!");
btn.relocate(120, 0);
clipPane.getChildren().add(btn);
AnchorPane root = new AnchorPane();
root.getChildren().add(clipPane);
AnchorPane.setTopAnchor(clipPane, 50.);
AnchorPane.setLeftAnchor(clipPane, 50.);
stage.setScene(new Scene(root, 300, 300));
stage.show();
}
public static void main(String[] args) { launch(); }
}
4
観察可能なものを使用する別のアプローチ。 (css oveflow:hiddenのような)ペイント範囲外のアイテムをクリップするには:
関連する問題
- 1. GridViewで表示されるアイテムの数を制限する
- 2. drupalのメンバーによる表示を制限する方法
- 3. Wordpress - get_pagesに5個のアイテムを表示するように制限する
- 4. リストボックスにアイテムを表示する方法
- 5. アイテムを非表示にする方法
- 6. 表示するテーブルセルの制限数
- 7. SharePointリストに入力できるアイテムの数を制限する方法は?
- 8. jqGridの編集と表示ウィンドウの最大高さを制限する方法
- 9. Bootstrap DatePickerの日付表示をちょうど年に制限する方法
- 10. カスタムリストアクションの表示を新しく定義したグループに制限する方法
- 11. ダウンロードサイズを制限する方法は?
- 12. リストボックスアイテムのスタイル - アイテムを2行で表示する方法は?
- 13. チェックボックスリストの非選択アイテムを非表示にする方法は?
- 14. データセットによって表示されるドロップダウンリストの表示項目を制限する方法
- 15. テキストフィールド内のテキストの表示方法を制御する方法
- 16. ItemsControlで選択したアイテムをハイライト表示する方法は?
- 17. listviewでアイテムを強調表示する方法は?
- 18. IKImageBrowserView:アイテムごとにツールチップを表示する方法は?
- 19. スクロール表示の速度制限
- 20. Javaのファイルサイズを制限する方法
- 21. テキストの幅を制限する方法
- 22. スレッドの数を制限する方法
- 23. 列の値を制限する方法
- 24. コンテンツの幅を制限する方法
- 25. APIのレートを制限する方法
- 26. リストビューで3つのアイテムのみを表示する方法
- 27. InfoPath 2010のNewFormアイテムのフィールドを非表示にする方法?
- 28. C#でツールチップの表示を強制する方法は?
- 29. プログラムでポップアップメニューの表示を制御する方法は?
- 30. DBから表示する小数の数を制限する
これは素晴らしいですが...クリップの初期サイズは無視されるようです。ラベルの枠線を維持するためにこれを変更する方法はありますか? – Line