概要

TitledBorderのタイトル位置や揃えを切り替えてテストします。

サンプルコード

VerticalOrientation vo = (VerticalOrientation) vertChoices.getSelectedItem();
switch (vo) {
  case DEFAULT_POSITION:
    border.setTitlePosition(TitledBorder.DEFAULT_POSITION);
    break;
  case ABOVE_TOP:
    border.setTitlePosition(TitledBorder.ABOVE_TOP);
    break;
  case TOP:
    border.setTitlePosition(TitledBorder.TOP);
    break;
  case BELOW_TOP:
    border.setTitlePosition(TitledBorder.BELOW_TOP);
    break;
  case ABOVE_BOTTOM:
    border.setTitlePosition(TitledBorder.ABOVE_BOTTOM);
    break;
  case BOTTOM:
    border.setTitlePosition(TitledBorder.BOTTOM);
    break;
  case BELOW_BOTTOM:
    border.setTitlePosition(TitledBorder.BELOW_BOTTOM);
    break;
}

Justification jc = (Justification) justificationChoices.getSelectedItem();
switch (jc) {
  case DEFAULT_JUSTIFICATION:
    border.setTitleJustification(TitledBorder.DEFAULT_JUSTIFICATION);
    break;
  case LEFT:
    border.setTitleJustification(TitledBorder.LEFT);
    break;
  case CENTER:
    border.setTitleJustification(TitledBorder.CENTER);
    break;
  case RIGHT:
    border.setTitleJustification(TitledBorder.RIGHT);
    break;
  case LEADING:
    border.setTitleJustification(TitledBorder.LEADING);
    break;
  case TRAILING:
    border.setTitleJustification(TitledBorder.TRAILING);
    break;
}
panel.repaint();
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、以下のような定数フィールド値を指定してTitledBorderのタイトル位置や揃えを変更できます。

  • タイトルの位置をTitledBorder#setTitlePosition(int)メソッドで指定
    • TitledBorder.DEFAULT_POSITION
    • TitledBorder.ABOVE_TOP
    • TitledBorder.TOP
    • TitledBorder.BELOW_TOP
    • TitledBorder.ABOVE_BOTTOM
    • TitledBorder.BOTTOM
    • TitledBorder.BELOW_BOTTOM
  • タイトルの揃えをTitledBorder#setTitleJustification(int)メソッドで指定
    • TitledBorder.LEFT
    • TitledBorder.CENTER
    • TitledBorder.RIGHT
    • TitledBorder.LEADING
    • TitledBorder.TRAILING

参考リンク

コメント