TITLE:JComboBoxのItemを左右に配置

JComboBoxのItemを左右に配置

編集者:Terai Atsuhiro
作成日:2005-01-17
更新日:2022-03-06 (日) 07:22:26

概要

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

#screenshot

サンプルコード

 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(); }
 }
  • &jnlp;
  • &jar;
  • &zip;

解説

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

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

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

参考リンク

コメント