概要
JComboBox
のItem
にテキストを左右に分けて配置します。
Screenshot
Advertisement
サンプルコード
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解説
JComboBox
のItem
にtable
タグを使用して文字列を左右に振り分けています。
JComboBox
のリストにカラムを追加・削除可能JComboBox
のサイズ変更に未対応
参考リンク
- JComboBoxのItemを左右にクリップして配置
- セルレンダラーに
JLabel
とレイアウトマネージャを適用してカラムを生成
- セルレンダラーに