Swing/LRComboBox のバックアップの現在との差分(No.6)
TITLE:JComboBoxのItemを左右に配置
JComboBoxのItemを左右に配置
編集者:Terai Atsuhiro~
作成日:2005-01-17
更新日:2022-03-06 (日) 07:22:26
概要
JComboBox
のItem
にテキストを左右に分けて配置します。
Screenshot
Advertisement
概要
JComboBoxのItemにテキストを左右に分けて配置します。サンプルコード
#spanend
#spanadd
class LRItem {
#spanend
private final String leftText;
private final String rightText;
public LRItem(String strLeft, String strRight) {
leftText = strLeft;
rightText = strRight;
}
#spandel
#screenshot
#spanend
public String getHtmlText() {
return "<html><table width='240'><tr><td align='left'>" + leftText +
"</td><td align='right'>" + rightText + "</td></tr></table></html>";
}
#spandel
**サンプルコード [#oace48f1]
#spanend
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;
}
-&jnlp;
-&jar;
-&zip;
public String getRightText() {
return rightText;
}
#spandel
**解説 [#h9d560bf]
#spanend
#spandel
JComboBoxにhtmlのtableタグを使うことで、Itemに設定した文字列を左右に振り分けています。
#spanend
public String toString() {
return getHtmlText();
}
#spanadd
}
#spanend
#spanadd
View in GitHub: Java, Kotlin参考リンク
解説
JComboBox
のItem
にtable
タグを使用して文字列を左右に振り分けています。
コメント
-
JComboBox
のリストにカラムを追加・削除可能 -
JComboBox
のサイズ変更に未対応
参考リンク
- JComboBoxのItemを左右にクリップして配置
- セルレンダラーに
JLabel
とレイアウトマネージャを適用してカラムを生成
- セルレンダラーに