• ベストアンサー

JBuilderの使い方

プログラミング初心者です。JBuilder5(無料版)を導入して画面の設計をしていたのですが、Swingのコンボボックスへアイテムの入れ方がわかりません。ソースに直接書いてしまえば問題ないかもしれませんが、プロパティから入力する方法がないものでしょうか?教えてください。

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

JBuilderのプロパティでコンボボックスにアイテムを入れることはできません。 /自作コンボボックスモデルクラス//////////////// import javax.swing.*; public class AbsComboBox extends AbstractListModel implements ComboBoxModel{ Object[] comboList ; Object selectedItem = null; public AbsComboBox() { } public void setList(Object[] obj){ comboList = obj; } public void setSelectedItem(Object item){ selectedItem = item; } public Object getSelectedItem(){ return selectedItem; } public int getSize() { /**@todo: この javax.swing.AbstractListModel abstract メソッドを実装*/ return comboList.length; } public Object getElementAt(int parm1) { /**@todo: この javax.swing.AbstractListModel abstract メソッドを実装*/ return comboList[parm1]; } } //////////////////////////////////////////////// ///Frameクラスにこんな感じで記述//////////////// /**コンボボックスの中**/ Object[] obj = {"A","B","C","D","E"}; /**上記のクラスインスタンス**/ AbsComboModel absCombo = new AbsComboModel(); absCombo.setList(obj); /**コンボボックスを生成してモデルをセット**/ JComboCox jcombo = new JComboBox(absCombo); 参考になりましたら幸いです。

関連するQ&A

  • JBuilder6 personalについてですが・・・。

    Delphiを使っていたことがあるJAVAの初心者なんですが、フリーのJBuilder6 personalはJAVA初心者が扱うにはどうなんでしょうか?JAVAを基礎から学ぶのにJBuilder6 personalを使ってDOS画面にプログラムの実行結果を表示させることは出来るのでしょうか? どうもJDKでコマンド入力がうまくいかず困っているのでもしJBuilder6 personalが使えるならそちらでJAVAを学ぼうと思います。 簡単な質問すぎるかもしれませんが至急お教えいただきたいと思っています。よろしくお願いします。

  • Access コンボボックスのリンク?

    初心者です。 宜しくお願いします。 Accessのフォームでコンボボックスを2つ配置し、 コンボボックスAで選んだアイテムによって、 コンボボックスBに表示されるアイテムを変えることは出来ますか?

  • コンボボックス内のアイテムを選択してラベルを表示させるには?

    プログラミング初心者です。よろしくお願いします。 開発環境:XP HOME SP3 使用言語:VisualC# 使用ソフト:Visual Studio 2008 Professional コンボボックス内のアイテム選択すると、ラベルが最前面に表示させられるようにするにはどうすればいいでしょうか? コンボボックスはDropDownListにしています。

  • C#でラジオボタンとコンボボックスの値を連動させる

    初めて質問します。よろしくお願いします。 C#の質問です。 4つのラジオボタンがあり、それを選択すると、そのラジオボタンによってコンボボックスのItem(コレクション)が変化するような仕様を作成したいと考えております。 具体的に言いますと、 ラジオボタン1を選択したらコンボボックスのItem(コレクション)が1,2,3となる ラジオボタン2を選択したらコンボボックスのItem(コレクション)が10,20,30となる ラジオボタン3を選択したらコンボボックスのItem(コレクション)が100,200,300となる ラジオボタン4を選択したらコンボボックスのItem(コレクション)が1000,2000,3000となる のような感じです。 やり方が分からないので、ソースを教えてくれると凄く助かります。 よろしくお願いします。

  • アクセス2000でまた質問です。

    Win2000,アクセス2000使用しています。 フォーム上のコンボボックスを使用してデータを入力しています。 コンボボックスの値("新規";"変更")のそれぞれ件数を計算したいのですがうまくいきません。 例)コンボボックスの値→"新規";"変更"   新規が何件   変更が何件 というようにしたいんですが、件数を表示させるテキストボックスのプロパティのコントロールソースという所を使って計算させることができますか? よろしくお願いします。

  • Accessのコンボボックスでリストが選択できない

    いつもお世話になっております、ありがとうございます。 コンボボックス1で部署名を選択し、 コンボボックス2でその部署の社員の名前を選択するようなフォームがあります。 コンボボックス1の値集合ソースで社員テーブルの一覧を参照し、 部署名のフィールドでグループ化して選択できるようになっています。 このとき、なぜかコンボボックス2では最上段にリスト化された社員名しか 選択できなくなります。 画面上では全員がリストとして見えているのに、 リストの2番目以降をクリックしても、一番上の社員しか入力されません。 プロパティで何か変な制約がかかっているのでしょうか? どなたかお分かりになる方がいらっしゃいましたら教えてください。 どうぞよろしくお願いします。

  • 同一値集合ソースの複数コンボボックスでプルダウンメニューに既入力値を再表示させない

    まだ6ヶ月程度のAccess初心者です。データ入力上の誤入力を避けたいのですが方法がわからず悩んでいます。初心者で、未だ基本的な理解ができていないためだと思いますが、どなたか解決法をご教授いただければありがたく存じます。  1つのフォーム上に複数のコンボボックスを用意して、同じ値集合ソース(テーブル)を参照して入力をしようとしています。  このとき、まず、コンボボックス1に、参照しているテーブルから”DATA1”という値を入力したとき、次のコンボボックス2のプルダウンメニューには、先の”DATA1”を表示しないように、SQLステートメント:クエリビルダの抽出条件を設定しようと考えています。  このフォームにはコンボボックスを全部で4つ用意して、順次入力の都度、入力済みのデータはプルダウンメニューに表示しないようにし、重複を避けたいというのが目的です。    コンボボックス2の値集合ソースとして設定する際に、SQLステートメント:クエリビルダの抽出条件に記載したものは次のようなものです。 <>[Forms]![フォーム1]![コンボボックス1]  And  <> [Forms]![フォーム1]![コンボボックス3]  And  <>[Forms]![フォーム1]![コンボボックス4]  ほかのコンボボックス3~4にも、自分以外のコンボボックスと重複させないつもりで、それぞれ抽出条件を入力しました。  さて、実際にこれで動かしてみると、1回目はうまくいって喜んだのですが、入力値をDeleteして再入力を試みたところ、リストボックスが何も表示されない状態になり、悩んでいます。  何か設定上で不足している、あるいは論理上で考え違いをしているのだと思いますが、何とか解決したいと切に思っています。何卒よろしくお願いします。

  • コンボボックス期間抽出

    access2007のコンボボックスで 例えば、 2011/06/01から2011/06/31の間にに入社した人を抽出するには 抽出条件にどのように入力したらよいのでしょうか? また、そのあとコンボボックスのプロパティーで どこに何を入力すればよいのでしょうか?

  • コンボボックスのリスト外入力について(Access2002)

    お世話になっております。 ひとつお聞きしたいのですが、Accessのコンボボックスプロパティの「リスト外入力」の設定のしかたが分かりません。 コンボボックスを非連結にして、コンボボックスより選択してフィルタをかける動作と、コンボボックスに値がなかったらコンボボックスに直接入力して新しい値を元に新規にレコードを追加すると言ったロジックを組み込みたいのですが可能でしょうか?よろしくお願いいたします。 まとめると、 (1)コンボボックスより値を選択して、フィルタをかける。 (2)コンボボックスに値が無かったら、コンボボックスに直接入力して新規レコードとして、レコードを追加する こう言った、流れでの作業です。

  • Swimgとデータベース

    Swingでブラウザのようなものを作っているのですが お気に入りの機能はどのようにつくればよいのかわから ず、データベースのMysqlを使い作ってみようと思ったんですが、コンボボックスに入力したURLアドレスをデータベースに登録してする方法ってあるんでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう