概要

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

サンプルコード

VerticalOrientation vo = (VerticalOrientation) verticalOrientationChoices.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 all

解説

上記のサンプルでは、以下のような定数フィールド値をコンボボックスで指定することで、タイトルの位置や揃えを変更できるようになっています。

  • タイトルの位置を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

参考リンク

コメント