JavaFXで片側のボーダーを設定する方法


  1. CSSを使用する方法: JavaFXでは、CSSを使用してUI要素のスタイルを変更することができます。以下のようなスタイルを適用することで、片側のボーダーを設定できます。
yourNode.setStyle("-fx-border-width: 0 0 0 2px; -fx-border-color: red;");

上記の例では、右側に2ピクセルの赤いボーダーが設定されます。ボーダーの幅や色は必要に応じて調整してください。

  1. BorderStrokeを使用する方法: JavaFXでは、BorderStrokeクラスを使用してボーダーを設定することもできます。以下に例を示します。
import javafx.scene.layout.BorderStroke;
import javafx.scene.layout.BorderStrokeStyle;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
Rectangle rectangle = new Rectangle(200, 100);
BorderStroke borderStroke = new BorderStroke(Color.RED, BorderStrokeStyle.SOLID, null, null);
rectangle.setBorder(new Border(borderStroke));

上記の例では、幅200ピクセル、高さ100ピクセルの矩形に赤いボーダーが設定されます。必要に応じてボーダーのスタイルや色を調整してください。

  1. Lineを使用する方法: JavaFXでは、Lineクラスを使用して直線を描画することができます。以下に例を示します。
import javafx.scene.shape.Line;
Line line = new Line(0, 0, 0, yourNode.getHeight());
line.setStroke(Color.RED);
yourNode.getChildren().add(line);

上記の例では、UI要素の左側に赤い直線が描画されます。直線の始点と終点の座標を調整して、必要な位置にボーダーを作成してください。

以上の方法を使用して、JavaFXで片側のボーダーを設定することができます。必要に応じてコードをカスタマイズし、プロジェクトの要件に合わせて適用してください。