• category: swing folder: LRComboBox title: JComboBoxのItemを左右に配置 tags: [JComboBox, Html] author: aterai pubdate: 2005-01-17 description: JComboBoxのItemにテキストを左右に分けて配置します。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTPk2QD9aI/AAAAAAAAAeM/xrl0d1ms74g/s800/LRComboBox.png

概要

JComboBoxItemにテキストを左右に分けて配置します。

サンプルコード

class LRItem {
  private final String leftText;
  private final String rightText;
  public LRItem(String strLeft, String strRight) {
    leftText  = strLeft;
    rightText = strRight;
  }
  public String getHtmlText() {
    return "<html><table width='240'><tr><td align='left'>" + leftText +
    "</td><td align='right'>" + rightText + "</td></tr></table></html>";
  }
  public String getLeftText()  { return leftText; }
  public String getRightText() { return rightText; }
  public String toString()     { return getHtmlText(); }
}
View in GitHub: Java, Kotlin

解説

JComboBoxhtmltableタグを使うことで、Itemに設定した文字列を左右に振り分けています。

この方法では、JComboBoxのリストにカラムを簡単に増やすことが出来ます。

上記のサンプルでは、JComboBoxのサイズ変更に対応していません。

参考リンク

コメント