• 締切済み

やり方がわかりません。

以下のようなものをSWTを使って考えていますが、もしお分かりになれば教えていただきたいです。 1、初めに「買い物回数」をコンボボックスから選んでもらう。選択肢は0回から5回くらい。 2、選ばれた回数分、コンボボックスを表示。  [買い物1][コンボボックス]  [買い物2][コンボボックス]  [買い物3][コンボボックス]    ・    ・ コンボボックスの選択肢には、{バナナ、りんご、メロン、トマト、みかん、ぶどう}があって、買い物1のコンボボックスでバナナを選ぶと、買い物2以降ではバナナは選択できなくなり、買い物2でりんごを選ぶと買い物3以降では(さっき選んだバナナと)りんごが選択できなくなる。以下も同様。 3、選んだ値(買い物1ではバナナ、買い物2ではりんご、など)を取り出す。 というものをJavaで作りたいのですが、アルゴリズムがわかりません。 初めの選択に応じて次のコンボボックスの数が変わる、前に選んだコンボボックスの値は選択できなくなる、といったことをどうすれば出来るか教えてください。お願いします。

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

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>初めの選択に応じて次のコンボボックスの数が変わる これは動的にコンボボックスを追加するか、あらかじめ5つのコンボボックスを用意しておいて買い物回数によってアクティブにする(使用できるようにする)数を変えるだけで良さそうな気がします。 >前に選んだコンボボックスの値は選択できなくなる コンボボックスのイベントを拾って他のコンボボックスのアイテムを動的に変化させるしかないですね。 重複選択を防ぎたいだけなら、次に進む前にチェックする方法も考えられますが・・・

gurugurupon
質問者

補足

早速のご返答、ありがとうございます。 申し訳ないですが、プログラミング初心者なので、もしよろしかったら具体的なソース(手がかりでもいいので)を教えていただけませんか? 初歩的なことかと思いますが、アクティブにする/しない、の切り替えの方法や、コンボボックスのアイテムを動的に変化させる方法(次に進む前にチェックする方法)がわかりません >_< よろしくお願いします。

関連するQ&A

  • VBでコンボボックスとテキストボックスの連係

    VBでフォームにデータコンボボックスとテキストボックスを一つづつ作り、データコンボボックスで値を選択し、その値に対する値をテキストボックスに表示させたいんですがどうすればいいでしょうか? データコンボボックスで選択する元になるテーブルは ID | 商品 1 | みかん 2 | ばなな 3 | りんご と、上記のような形のテーブルをもちいています。 例えばデータコンボボックスで「1」を選択した場合テキストボックスに「みかん」と表示させたいです。

  • コンボボックスで選択した項目を保存する方法

    ダイアログ内にコンボボックスを作り、コンボボックス内の項目には、 TEXT("りんご"),TEXT("メロン"), TEXT("みかん")を表示させました。 先頭項目は、りんご・メロン・みかんの順です。 デフォルトでりんごにカーソルがありますが、 みかんを選択してダイアログを閉じ、再度ダイアログを呼出した時に、 みかんにカーソルがあるようにするには、 どのようにしたら良いのでしょうか? #SDK、Win98、Vc++で作成しています。 宜しくお願いします。

  • エクセルで2段階コンボボックスを作成

    エクセルのシート上にコンボボックスを2つ作成して Aのコンボボックスの内容を選択するとBのコンボボックスの値が変わるというものを作成したいです。 エクセルのプルダウンで最初は考えていましたが、プルダウンだと三角の矢印が常に表示されない為あきらめました。 なのでコンボボックスの作成の仕方を教えて下さい。 例として野菜とくだものをあげます コンボボックスAで選択するもの→ 野菜、くだもの コンボボックスBで選択するもの→  【野菜の場合】キャベツ、にんじん、トマト 【くだものの場合」バナナ、りんご、みかん 以上です。よろしくお願いいたします。

  • 選択項目移動処理(リストボックス)

    表題の件で、ご質問があります。 excel2003で、VBAのユーザフォームを使っております。 リストボックスが二つあり、左の項目を選択したら右の項目にその選択した値が移動する処理をしたいのですがまったくできません。 <処理内容> ・リストボックス1の内容 りんご text メロン トマト 上記で、りんごをダブルクリックするとリストボックス1とリストボックス2の内容は以下になります。 <選択後結果> ・リストボックス1 text メロン トマト ・リストボックス2 りんご このようにダブルクリックしたらりんごは消えてリストボックス2に移動します。 また逆の処理もしたくたとえばこの状態でリストボックス2を選択したらりんごがリストボックス1に戻る。 <処理内容> ・リストボックス2 りんご ・リストボックス1 text メロン トマト リストボックス2をダブルクリックすると以下のようになります。 ・リストボックス2 ・リストボックス1 りんご text メロン トマト このようになります。 上記二点の処理がしたいと思います。 どなた様か御教授頂けないでしょうか? お手数お掛けしますが宜しくお願いします。

  • Excelのコンボボックスに2次元配列を入れたい

    お世話になります。 やりたいことはとても一般的なことです。 以下のような名前と、IDが対になったデータがあります 名前  ID ---------- りんご 1 ばなな 2 いちご 3 コンボボックスには名前だけを表示し、りんごを選択したら「1」を取得したいのです。 普通に ComboBox.AddItem "りんご" ComboBox.AddItem "ばなな" ComboBox.AddItem "いちご" とやるとIDとの関連がなくなってしまい、りんごを選択しても「1」と判断することができません。 お知恵をお貸しください。

  • エクセルのコマンドボックスを初期値に戻す方法を教えてください。

    エクセルのコンボボックスに初期値を表示する方法を教えてください。 セル A1に "選んでください"    A2に りんご    A3に ばなな とあって、コンボボックスで「りんご」を選択すると  セルB1に 2 、「ばなな」を選択すると セルB1に 3 が返されるようにしています。 コマンドボタンを押すと、直近で何が選択されていても、 コンボボックスには 「選んでください」 セルB1には 1 が返されるようにしたいのですが、どうしたらいいでしょうか。  エクセルの ツール → ユーザー設定 → ツールバー → フォーム から 持って来たコンボボックスには 「ドロップ1」という名前がついています。 また、コマンドボタンは 同様にエクセルの ツール → ユーザー設定 → ツールバー → フォーム から 持ってきており、「ボタン1」という名前がついています。

  • Excel VBA コンボボックスについて

    はじめまして、エクセルVBAの超初心者です。 コンボボックスを使ってマクロを組みたいのですが、どうしてで良いか分からず教えていただければと思います。 エクセルのシートに下のようなデータがあるとします A       B りんご     あおもり りんご     ながの みかん     わかやま バナナ     フィリピン コンボボックス1にAセルを重複しないようにセットして コンボボックス2に1で選択されたものをセットしたいのですが。 プロパティのListFillRangeでAの範囲を選択しても、重複してしまい、それからどうして良いのかわかりません。 どなたか教えて頂けませんか?

  • 値を一つずつ取得

    以下のような連続したデータがシート「問題1」のA1セル以下に記述されています。 レモン いちご バナナ スイカ                     メロン レモン これらのデータをボタン押下時にコンボボックスに表示できるようにしたいのです。 同様にボタン押下時コンボボックスに表示されたデータをリストボックスにも表示できるようにしたいのです。 ※これらのデータの内容、個数がともに変更されても表示できるようにすること。 データは連続してセルに置かれているため、データの終端は""(何もない文字列)で判断してかまわない。 また、コンボボックスはデータを1つ選択した場合、 リストボックスはデータを1つ選択してダブルクリックされた場合、選択されたものがセルに表示されるようにもしたいのです。 一番わからない点はセルの範囲を決めず一つずつ値を取得し文字が入っていないとわかるまで、一つずつ取得の仕方がどうしても解りません。。。お願いします。

  • コンボボックスにつきまして

    JComboBoxを使って、コンボボックスを作成したいのすが、 表示は名称で、実際の値取得はコードで取りたいのですが、 可能でしょうか? 例えば、 コード  名称 001   りんご 002   ぶどう 003   パイン というデータをセットし、 コンボボックスのドロップダウンでは「りんご」を選択したときには、 「001」という値を取得したいのです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • mysqlからのコンボボックスについて教えてください

    はじめまして。 mysql+php初心者の者ですが、 ご教授をよろしくお願いいたします。 [table 1] id  種類 ---------- 1 野菜 2  果物 3  麺 [table 2] id   key   名前 ---------------------- 1  1 にんじん 2   1 たまねぎ 3   1   ほうれん草 4  2 りんご 5   2   バナナ 6  3 うどん 7   3   ラーメン [table 1]のid と、[table 2]のkeyが 対応するように、連動したコンボボックスを作りたいと思って頑張っています。 コンボボックス1には、[table 1]の、種類が入り コンボボックス2には、[table 1]の種類に連動して、[table 2]の名前が選択できるように したいと思っています。 たとえば、コンボボックス1で「果物」を選択した場合、 コンボボックス2では、「りんご」「バナナ」がコンボボックスに 表示されて選べるようになるようにするです。 単純に、mysqlからセレクトフォームに表示することはできましたが、 連動がどうやればいいのか、色々調べましたが 力不足で分かりませんでした。 コンボボックスを連動させるために、[table2]に「key」のフィールドを加えたので、 改良しようと思っております。 ご教授をよろしくお願いいたします。 環境 ------- WindowsXP mysql4.0 php4.2 Apache1.3

    • ベストアンサー
    • PHP