• 締切済み

swingで。

JTextFieldに文字列を入力してもらって ボタンをクリックするとある処理をする、というものを作っています。 (Yahoo!などの検索項目を入力する部分のような) 一度入力してもらった文字列を記憶させて 続けて使うときにテキストフィールドをクリックすると下に スクロールバーのあるリストが出る、のをどーすればいいか詰まってます。 くわしくでなくても、「コレとコレを使えばできるよ」ぐらいの アドバイスでもいいんでお願いします。

  • era
  • お礼率38% (12/31)
  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

noname#99638
noname#99638
回答No.1

javax.swing.JComboBox というクラスは、テキストフィールド+コンボボックスの組み合わせたものです。 ユーザから入力された文字列をaddItemメソッドで追加していけば、近いことができませんか? では、参考まで。

関連するQ&A

  • Java swingによるイベント処理

    こんにちは。 イベント処理について質問なのですが・・・。 テキストフィールドから「あ行」など文字を入力          ↓       ボタンをクリック          ↓   ラベルに「あいうえお」など文字を表示 上のような処理を行わせたいのですが、どのように処理を分岐させればいいでしょうか?

  • Swing自作コンポーネントをadd出来るように、

    JTextFieldやJButtonなどを一つにまとめたコンポーネントを自作し、それをadd()出来るようにしたいです。frame.add(自作のクラスのインスタンス)を可能にしたいです。 調べて、paintComponent()を使えば良いということはわかったのですが、Graphicsのインスタンス(?)に線を描いたり、円を描いたりする方法はわかりましたが、JButtonやJTextFieldなどをGraphicsのインスタンス(?)に追加する方法はわからず、paintComponent()を使うやり方はできませんでした。 paintComponent()も使わずに、自分のできる方法で、組んだものを一応載せます。 import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class MyComponentTest{ public static void main(String[] args){ JFrame frame = new JFrame("タイトル"); frame.setSize(400, 300); frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS)); // 2つのテキストフィールドと一つのボタンを4つ追加する frame.add(new TwoTextFieldsAndOneButton().getContent()); frame.add(new TwoTextFieldsAndOneButton().getContent()); frame.add(new TwoTextFieldsAndOneButton().getContent()); frame.add(new TwoTextFieldsAndOneButton().getContent()); frame.setVisible(true); } } //2つのテキストフィールドと一つのボタンを一つの部品にしたい class TwoTextFieldsAndOneButton{ JTextField textField1 = new JTextField("テキストフィールド1"); JTextField textField2 = new JTextField("テキストフィールド2"); JButton button = new JButton("ボタン"); // こんなメソッドを使わずに、再現したい JPanel getContent(){ JPanel panel = new JPanel(); panel.add(textField1); panel.add(textField2); panel.add(button); return panel; } }

    • ベストアンサー
    • Java
  • リスト追加

     HTML画面で、テキストフィールドに文字を入力し、 ボタンを押すと、入力した文字列がリストボックスに追加されるJavaScriptを作りたいのですが、良くわかりません。  いろいろ、JavaScriptのサイトに行って、  探してみましたが、そういったサンプルが見当たりません。  どうか、お教えください。おねがいします。

  • 文字列をテキストフィールドに差し替える方法

    こんばんは。 以下のような処理をJavaScriptで実現したいと思っているのですが、 うまく出来ません。 1.HTMLファイル上に「あいうえお」という文字列があったとする。 2.文字列のとなりのボタンを押すと、「あいうえお」があった場所がテキストフィールドになって、 「あいうえお」という文字が入力済みで編集可能になる。 3.もう一度ボタンを押すと、テキストフィールドが元通りの普通も文字列に戻る。 以前、どこかのサイトでこのような動きを見たので、 簡単に出来るのかな、と思っていたのですが、、、 お詳しい方がいらっしゃいましたら、知恵を貸していただけないでしょうか?? 宜しくおねがいします。

  • テキストフィールド入力文字列を別の場所に表示

    テキストフィールドに入力した文字列が、ボタンクリック時に 同じ画面上のある領域に表示される様な仕組みを考えています。 この、ある領域がテキストフィールドである場合はJavaScriptを使用して 簡単に出来る事は確認済みなのですが、この表示文字列は変更されたくありません。 そこで、テキストフィールドの入力禁止措置を施し、これもOKなのですが、もっと単純に HTMLとして通常の表示文字列(テキストフィールド等ではなく)として 表示したいのです。 1)VisualBasicでいうところのlabelコントロールみたいな入力不可の   オブジェクトはHTMLとしてありますか?   (色々探したけど無いですよね?多分。) 2)この様な事を実現する場合、HTMLとJavaScriptではどの様に行うのですか? 以上、よろしくお願いします。

  • javascriptで入力禁止文字をチェック

    javascriptで入力禁止文字をチェック 初めて質問させていただきます。 javascriptで入力フォーム(テキストフィールド)に入力された文字列の中に入力禁止文字がないかをチェックしたいとおもっております。 例えば、テキストフィールドに「バカ」「ハゲ」等と入力されており、送信ボタンを押すと「入力禁止文字が含まれています」とアラートが表示されるといったものです。 入力禁止文字がなければ、送信ボタンをクリックし、指定されたURLへジャンプしたいと考えています。 javascriptのソースをお教えいただけたり、参考になるサイトをお教えいただければ助かります。 よろしくお願いします。

  • Swingでアプリケーションプログラム

    はじめまして。 Swingでアプリケーションプログラムの勉強をしようと思います。 それで、テキストに入力した内容をボタンを押したら、 ラベルに表示されるといった処理を書こうとしました。 ですが、ボタンの処理からテキストの値を読み取りそれをラベルに書き込む処理が分かりません。 どのようにしたらいいのか教えてもらえないでしょうか? お願いします。

    • ベストアンサー
    • Java
  • テキストボックスフォームフィールドについて

    稟議書のテンプレートを作るのに、テキストボックスフォームフィールドのabボタンを使って入力フォーマットを作ってくれと言われて、ワードの本などでテキストボックスフォームフィールドを調べていますが、本にも、なかなか載っていなくて・・・フォームをダブルクリックすると、ダイアログボックスが出て、既定の文字列などでてきますが、入力してもらう時は、それぞれ、ダブルクリック後ダイアログボックスの既定の文字列に入力してもらうのでしょうか?いまいち使い方がよくわかりません。この機能を使うと、マルマル年マルマル月マルマル日などの年 月 日 がずれずに、入力できるそうなのですが、どのようにabボタンを使い フォームを使って、テンプレートを作り、第三者が入力していけばいいのでしょうか?教えてください。

  • Access2000 メモ型フィールドのスクロールの仕方

    こんにちは。お伺いいたします。  MS-ACCESS2000を使って、資料のデータベースにしています。長文を資料として扱うことが多いので、フィールドの一つをメモ型にしています。フォーム画面にしたときに、フィールドがある程度の大きさで表示されるようにしているのですが、それでも、枠内に全文が表示されない場合があります。  表示されていない部分を、中ボタンスクロールで表示させようとすると、次のレコードへ移動します。また、メモ型にしているフィールドには、スクロールバーがありません。  そのため、表示されない部分を見るために、フィールドの一部をクリック→ドラッグして文を選択する形で、下の方を表示させています。  現状はこのようになります。  お伺いしたいことは、(1)中ボタンスクロールをしたときに、次のレコードではなく、選択しているフィールドの表示されていない部分が表示されるようにしたい、(2)あるいは、フィールドにスクロールバーをつけたい、の二つになります。  中ボタンスクロールをした場合の動作については、どこをみれば良いのかがまだ分かりません。  スクロールバーについては、テキスト型のフィールドにはスクロールバーがあります。プロパティからみる分には、どちらも『スクロールバー』を『オン』にしてあります。メモ型のフィールドにスクロールバーを表示する方法が分からずにいます。  現状の説明と質問は上記になります。補足が必要であれば、ご指摘ください。  解決の方法をご示唆いただければ幸いです。 ご一読感謝いたします。 それでは

  • 濁点や半濁点の挿入

     filemaker8.5で、患者さんのカルテを作成するDBを作っています。患者さんの名前や、病名、処方薬を検索する時は、検索用レイアウトを作成して、各入力フィールドにキーボードから文字を入力するようにして検索していたのですが、キーボード入力は苦手なので何とかしてくれと頼まれ、「あ」から「ん」までのボダンを作り(「゛」や「゜」も作りました)、ボタンをクリックすると、一文字ずつ入力フィールドに文字が挿入されるようにしたのですが、濁点や半濁点、SPACE等の処理がうまくいきません。  例えば、「ぎ」と言う文字を入力したい場合、「き」と「゛」のボタンをクリックすると「き゛」になってしまいます。  各ボタンごとに、スクリプトを作成しました(「テキストを挿入」というスクリプト)(この方法しか思いつきませんでした)。  濁点や半濁点の場合、単なる文字の挿入ではうまくいかないことはわかったのですが、うまく処理する方法はないでしょうか。

専門家に質問してみよう