• ベストアンサー

JAVA コンボボックスのスクロールバーの幅

JAVAのコンボボックスをクリックすると ポップアップメニューがでてきて、 アイテム数が多いと、垂直スクロールバーが表示されます。 このスクロールバーの幅が狭いので ひろげたいのですが、方法を教えて頂けないでしょうか? よろしくお願いいたします。

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

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

  • ベストアンサー
  • takaP-
  • ベストアンサー率79% (83/105)
回答No.1

簡単な方法としては。。。 UIManager.put("ScrollBar.width", new Integer(*)); という一文を JFrame を使っていれば、そのコンストラクタの最初にでも書き加える事で、スクロールバーの幅を指定する事が可能です( * には、希望の数値を入れてください。初期値は 17 です) しかし、この方法では、使用している「全ての」スクロールバーの幅が変更されてしまいますのでご注意を。 もし、コンボボックスのみを変更したいのならば、この方法ではない他の方法(恐らく複数のクラスをオーバーライドしなければいけなくなると思います)を模索するしかなさそうです。 「どうしても」というのでしたら、その旨お伝え下さい。 保証は出来ませんが、その時はご協力したいと思います。

hebohebo
質問者

お礼

ありがとうございます。 今のところ『全ての』スクロールバー幅の変更で かまいませんし、複数のクラスをオーバーライドして コンボボックスクラスを作成するのは まだ難しそうなので(^^;)、この方法でやってみます。 感謝です!

関連するQ&A

  • コンボボックスを開いた時の表示されるメニューを増やすには?

    WINDOWS XP,VB6.0,SP6で開発しています。 コンボボックスの▼の部分をクリックしたときに開く、 プルダウンメニューの高さを高くしたいんです。 現在は8個のメニューしか表示されず、 スクロールバーが小さくなってしまうので、 表示されるメニュー数を10個とか15個とかにしたいのですが、 そういう変更は可能なのでしょうか? どうぞ、ご教授よろしくお願いしますm(_ _)m

  • コンボボックスのスクロール

    エクセルのフォームコントロール([表示]→[ツールバー]→[フォーム])、コンボボックスで文書番号を管理しています。 (※フォームコントロールと呼んで良いのかわかりませんが…) 通常はコンボボックスで文書番号を選択するのですが、リンクするセルの直接入力も可能としています。 リンクするセルが直接入力され変更されたら、コンボボックスもそれに対応する行に移動し、選択されてはいるのですが、自動でスクロールしてくれません。 スクロールバーで調整すれば良いのですが、これを自動(マクロ等)でする方法はあるのでしょうか?

  • スクロールバーの幅を取得するには?

    対象はIE6~8です。 CSSの overflow-y: scroll; で表示される垂直スクロールバーについてなのですが、 これは対象領域の横幅がスクロールバーの横幅よりも細いと、スクロールできなくなります。 (使用不可のグレー表示になります) ある機能を実現するために、スクロールバーだけを独立して表示させたかったので、 ぎりぎりの横幅(18px)を指定していたのですが、問題が起きました。 デスクトップでの右クリックから開ける「画面のプロパティ」→「デザイン」で、 フォントサイズを変更したり、あるいは詳細設定でDPIを変更すると、 スクロールバーの幅が変わってしまうために、「ぎりぎりの横幅」も変わってしまいます。 それにより、18pxの指定ではグレー表示となり動かせなくなりました。 この解決策を求めています。 現状としては、JavaScriptでスクロールバーの幅を取得できれば、 初期表示時に補正できるので、一番手軽と考えているのですが・・・ よろしくお願い致します。

  • コンボボックスの横スクロールバーの非表示?(Excel VBA 2007)

    お世話になります。 Excel VBA で、コンボボックスの横スクロールバーを非表示にできるでしょうか? よろしくお願いします。

  • Chromeでのセレクトボックスのスクロールバー

    Chromeでセレクトボックスを表示した場合、オプションが一定数を超えると、スクロールバーが表示されますが、これをスライドさせることができません。 Chromeユーザーも使いやすいセレクトボックスのマークアップ方法等あればご教示ください。

    • ベストアンサー
    • HTML
  • CSSでコンボボックスのスクロールバーを変更

    現在、HTML+jQueryでタブレット向けのWebサイトを作成しています。 コンボボックスがあるのですが、スクロールバーが細くて手では選択しにくい為、 CSSでスクロールバーを太く変更できないかと考えています。 色々と検索しているのですが、良いサンプルなどが見当たりません。 何か参考になるサンプルなどがあれば教えていただきたいと思っています。 どうぞよろしくお願いいたします。

    • 締切済み
    • CSS
  • ActiveXコントロールのコンボボックスについて

    あるシートに、ActiveXコントロールのコンボボックスを1つ作成し、 別なシートからコンボボックスの中身を取り出すような形にしました。 コンボボックスの中身は  [****]AAAA   ※*は半角数字、AAAは全角で漢字やひらがな交じり。*は4文字。Aは最大16文字 というような形になっています。 コンボボックスの中身は、場合によって違い、最小3個、最大17個になります。 質問1:コンボボックス内の表示がAの部分の4文字までで切れてしまいます。      これが表示の限界なのでしょうか?      全て表示させることはできないのでしょうか? 質問2:コンボボックスの中身が多くなると、垂直スクロールバーが表示されますが、      これがマウスのホイールスクロールと連動しません。      連動させることは出来ないのでしょうか?

  • コンボ ボックスの高さ

    宜しくお願いいたします Excel2007で「フォーム コントロール」でコンボ ボックスを セルに入れますが、セルの高さをデフォルト(?)の13.5にしてありますが Altを押しながらドラッグしても微妙に高さがはみ出します 右クリックで高さの調整で0.53cmとなっているので、0.45cmなどの数値を入れますが、セル幅に縮小出来ませんが方法は有るでしょうか、大きくはなりますが 縦に幾つも繋げてコンボ ボックスを並べるので(リストでは8行の表示しか出来ず一度に30行位表示させたいためコンボ ボックスを使用)変な使い方ですが、出来ればと思い質問します。

  • コンボボックスの文字を大きくしたい

    このサイトの中でコンボボックスの作成方法を知り利用致しました。   (手順)    (1)任意のセルにコンボボックスに反映させたい文字を作成する    (2)メニューバーより     [データ]⇒[入力規則]      [設定]タブより”入力値の種類”を”リスト”にし、       元の値を(1)で作成した文字を選択する ですが、この方法では、コンボボックスで表示される文字が 小さく見づらいものでした。 コンボボックス内で表示される文字の大きさを変更する方法を 教えていただけないでしょうか?

  • コンボボックスの矢印の幅調整

    コンボボックスでアイテムを選択する矢印の幅を広くしたいのですが、 プロパティで設定する事が可能なのでしょうか?。高さはフォントの大きさで設定出来るのですが、 幅の調節の方法が分からないので教えてください。 使用言語はC++ Builder4.0です(NT4.0)。 御回答を宜しくお願いします。

専門家に質問してみよう