TITLE:TitledBorderのタイトル位置

TitledBorderのタイトル位置

Posted by terai at 2007-08-06

概要

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

  • &jnlp;
  • &jar;
  • &zip;

#screenshot

サンプルコード

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();

解説

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

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

コメント