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

#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTPk2QD9aI/AAAAAAAAAeM/xrl0d1ms74g/s800/LRComboBox.png)

* サンプルコード [#sourcecode]
#code(link){{
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(); }

  public String getLeftText() {
    return leftText;
  }

  public String getRightText() {
    return rightText;
  }

  public String toString() {
    return getHtmlText();
  }
}
}}

* 解説 [#explanation]
`JComboBox`に`html`の`table`タグを使うことで、`Item`に設定した文字列を左右に振り分けています。
`JComboBox`に`html`の`table`タグを使うことで`Item`に設定した文字列を左右に振り分けています。

- `JComboBox`のリストにカラムを手軽に追加・削除可能
- `JComboBox`のサイズ変更に未対応

* 参考リンク [#reference]
- [[JComboBoxのItemを左右にクリップして配置>Swing/ClippedLRComboBox]]
-- セルレンダラーに`JLabel`とレイアウトマネージャを適用してカラムを生成

* コメント [#comment]
#comment
#comment