• ベストアンサー

クリックなどでコンポーネントを追加したい

クリックなどのアクションで指定の位置にテキストエリアやリストなどを配置することをしようと思っています。 クリックし、指定の位置に(とりあえずはflowlayoutで順に配置しようと想定してます)、リストであれば指定された内容で表示します。ただその内容は毎回異なり別からデータを取得してきます。追加されるリストなどは毎回決まった数とは限らないです。 ActionListener内で押されたら指定のパネルに追加させるように作ってみましたが、エラーはないですが何も変わりませんでした。 方針を教えていただけませんか?

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

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

  • ベストアンサー
  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

そういう、いわゆるフリーレイアウトは、対象パネルの setLayout(null); をコールしてからsetBounds(), add()により行いますが、基本的に、nullレイアウトは今後トラブルが多くなりますから、やるべきではありません。

関連するQ&A

  • JPanelでコンポーネントを割り込ませたい

    JPanelのレイアウトについて質問させて頂きます。 JPanel内のコンポーネントの設置方法で、やってみたいことがあるのですが、やり方が解らず困っています。 やりたい内容としては、まず、A,B,C,D,Eを設置した後にFを設置する、という順番にコンポーネントを追加していくとします、現在の状態がsetLayout(new BoxLayout(this,BoxLayout.Y_AXIS))を使って A B C D E F といったような並びになるのですが、これを F E D C B A のように、後から追加した物が上に来るように設置したいのです。 BoxLayoutでは上から下に順に配置していくことしかできませんし、他のFlowLayoutやCardLayout等を調べてみても、このように後から追加したものを一番上に割り込ませて設置するようなレイアウトは見つかりませんでした。 自前でコンポーネントの内容を入れ替えるようなメソッドを作って対処するしかないのでしょうか? 何か良い方法をご存知の方が今したら、解答頂けると助かります、宜しくお願いします。

    • ベストアンサー
    • Java
  • アプリケーションから開くリストに追加されない

    テキストファイルのアイコンを右クリックしてアプリケーションから開くのリストにWordが無かったので、 その他のプログラムからWordを選択して開きましたが、リストにWordが追加されません。 毎回毎回その他のプログラムからWordを選ばなくてはいけないのでどうしたら良いのでしょうか? ためしに、Excelで起動しましたが、Excelも追加されませんでした。

  • 右クリックメニューに【リストに追加】を表示させたい

    メディアファイルを右クリックすると、コンテキストメニューに【Windows Media Player リストに追加】と表示されるものとされないものがあります。 表示されるもの:mp3、wav、avi、mpg、wmv、mkvなど 表示されないもの:aac、ogg、mp4、flvなど これら全てで【Windows Media Player リストに追加】を表示させることはできますか? (ネットで検索したら「邪魔なので消してしまえ」という内容のサイトがほとんどでした…) OS:Vista SP2 WMPのバージョン:11.0.6002.18311

  • マウスを使わずOutlookで受信拒否リストに追加したい。

    当方Outlookを使用しており、迷惑メールが多く、迷惑メールを受信する度に「右クリック→迷惑メール→送信者を受信拒否リストに追加」又はアクションメニューから同様の操作を行っております。 件数が多いと一仕事なので、マウスを使わず操作する方法を教えてください。 また、間違えて受信拒否リストに追加してしまった場合はどうすれば受信拒否リストから助け出せるのでしょうか。宜しくお願いいたします。

  • 簡単に追加できる一覧表を作りたい

    WordかExcelで一覧表を作りたいと思っています。内容は、600程の品名を 50音順に並べたもので、1列目に品名、2列目は空欄、3列目は品名(1列目の続き) 4列目は空欄。そして同様の形式の2枚目、3枚目に続く…というようなものです。 完成後、追加品が次々でることを想定した場合、どのように作成するのがいいですか?

  • VBで任意の複数レコードを追加・削除するには?

    VBで作成するアプリについて質問があります。 処理としては、追加するレコード数が実行毎に違っているデータを、 フォームの入力エリアに入力し、そのデータを使用してデータベースに データを登録する処理を想定しています。 上記を踏まえて、下記条件を同時に満たす操作を作成したいと思っています。 (1)「追加」ボタンをクリックすると、表示されている入力エリアが1行追加される (2)レコード毎に作成された「削除」ボタンをクリックすると、  任意の入力済みの行を削除出来る 最後の行に入力エリアを追加・削除することは出来たのですが、 (2)の「任意の行を削除する」処理が作成できていない状況です。 VBの経験が2週間で、下らない質問かもしれませんがよろしくお願いします。

  • Operaのボタン作成で困っています。

    ツールバーの配置切り替えボタンを作りたいのですが、アクションコマンドがよくわかりません。 できれば指定した位置に切り替わるボタンが作りたいのですが作成可能なのでしょうか?どなたか教えてください。

  • Ofiice系のソフトの右クリックについて

    エクセルとウインドウズの右クリックについてお伺いします。右クリックは基本的にメニューバーやツールバーにある機能のよく使うと思われる一部のコマンドをすぐに出せるようにするためのものという認識なのですが、これらの内容、配置順を変更することは出来るでしょうか 。具体的には例えばエクセルで削除のメニュー(でしょうか。)が名前の変更の直近にありとても使いづらいのですが。

  • 右クリックの「新規作成」の機能の追加について

    はじめまして、ken21_6といいます。 今、マインドマップ作成ソフトの「free mind」というソフトをよく使用しています。 →[freemindのサイト] http://www.freemind-club.com/ このソフトを起動させるにはダウンロード後にファイルを解凍し、直接freemind.exeをクリックする必要があります(通常インストール時です)。 今はショートカットキーを設定して起動しているようにしているのですが、ファイルを保存する際に、毎回フォルダを指定するのがとても不便に感じており、マウスの右クリックの「新規作成」の項目にこのmindmapの作成メニューを追加したいと思っています。 一応、google で「右クリック 新規作成 追加」などで検索をかけて、レジストリの追加を行ったり、「窓の手」などのフリーソフトを使用し、機能の追加ができないか模索をしてみたのですが、できませんでした。 ※ レジストリの追加は以下のサイトを参考にしておこないました。 http://www.atmarkit.co.jp/fwin2k/win2ktips/282filenew/filenew.html この操作についての方法またはフリーソフトなどを知っている方がいらっしゃったら回答の方、よろしくお願いします。 ちなみに、私が使用しているPCは以下のようになっています。 製品:fujitsu biblo s/d-50 OS:windows7 home premium 32bit よろしくお願いします。

  • リストボックスへの項目追加

    すでに存在するリストボックスに、新しく項目を追加することはできるのでしょうか? VBアプリでよくあるパターンなのですが、以下のような仕組みをWEB上で作ろうと思っています。 (1)親ウィンドウの「参照」ボタンをクリックして、別ウィンドウとして参照リストを表示させる。 (2)参照リストから選択した内容を親ウィンドウのリストボックスに追加する(この時、参照リストのウィンドウ表示を消します)。 なお、参照リストからのリスト選択は複数回行うことができるようにしたいです。 どなたかこの問題を解決できる方いますでしょうか?