- PR -

SwingのJComboBoxでhtmlのoption valueのように値を設定したい。

1
投稿者投稿内容
YUUSAN
会議室デビュー日: 2004/05/28
投稿数: 4
投稿日時: 2004-09-23 15:02
いつもお世話になっております。
今Swingでアプリケーションを作成しているのですが、
JComboBoxにhtmlのoption valueのような値を設定することはできるのでしょうか。
またその値を取得することは可能でしょうか。
それが可能であれば、JTableにsetCellEditorをして使用したいと考えております。
解決方法やリンク等ご存知でしたら、お手数ですが、教えて頂けないでしょうか?
よろしくお願いいたします。

開発環境は
JDK1.4.2_05です。
H2
ぬし
会議室デビュー日: 2001/09/06
投稿数: 586
お住まい・勤務地: 港
投稿日時: 2004-09-23 16:11

JComboBox(Object[] items) に下記のNameValueItemのようなオブジェクトの配列を渡してあげて、ActionListenerとgetSelectedItem() を使えば Value が取れます。実際に表示されるのはNameになります。ほかにももっと簡単な方法があるかもしれません。

コード:
public class NameValueItem {
  public String getName()
  public String getValue()
  public void setName(String name)
  public void setValue(String name)

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

}



ついでに、JTableにJComboBoxを使う方法ですが、下のサイトに英語ですがサンプルがあります。http://javaalmanac.com/egs/javax.swing.table/ComboBox.html
YUUSAN
会議室デビュー日: 2004/05/28
投稿数: 4
投稿日時: 2004-09-23 16:15
H2様、ご指導ありがとうございました。早速試してみたいと思います。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)