問題タブ [preferredsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
786 参照

java - GUIプログラミング、FlowLayoutがJFrameで他のものをブロックする(?)

プログラムのアイデアは、フレームのどこかにいくつかのボタンとアイコンがあるということです。ボタンの色を変えたい。私は今、すべての要素を表示することだけを心配しています。11 行目から 13 行目をコメント アウトすると、"hello" が印刷され、その上に赤い丸が表示されます。それ以外の場合は、「こんにちは」または赤い円のないボタン「赤」だけがあります。だからここに私のコードがあります:

問題は 11 ~ 13 行目であると 90% 確信していますが、すべてを表示するには何を変更すればよいかわかりません。

0 投票する
1 に答える
5817 参照

java - ビューポートに適合する場合にのみJTableの自動サイズ変更を有効にする

サイズ変更可能な列を使用してJScrollPane内にJTableを作成する必要があります(ユーザーが列幅を増やすと、水平スクロールバーが表示されます)。このために私は使用していますtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);。また、ビューポートがテーブル全体を含むのに十分な幅である場合、列はビューポートの幅を満たすように引き伸ばされる必要があります。これを実現するためにgetScrollableTracksViewportWidth()、次のようにJTableクラスのオーバーライドメソッドを使用します。

このアプローチは、1つのことを除いて、うまく機能します。最初に列のサイズを変更しようとすると、開始位置に独自の幅が返されます。列のサイズをすばやく変更してマウステーブルを離すと、引き続き正常に機能します。それで、そのような行動の理由は何ですか?getScrollableTracksViewportWidth()falseを返してもテーブルのサイズを変更しようとするのはなぜですか?または、おそらく、そのようなサイズ変更モードを実装するためのより良いソリューションを提案できますか?

以下は、上記の問題の簡単な実例です。

0 投票する
2 に答える
999 参照

java - JMenuBarでのJTextFieldのサイズ変更

の上部にJTextFieldあるに検索バーとしてを追加しようとしています。私の問題は、で使用可能なすべてのスペースを占めるようにサイズが変更され続けることです。私は試しましたが、これらは機能しませんでした。おそらく、で使用されているものがこれらのサイズを尊重していないためです。また、をaに追加し、パネルをに追加しようとしましたが、次のようになります。JMenuBarJFrameJTextFieldJMenuBarsetPreferredSize()setMaximum Size()LayoutManagerJMenuBarJTextFieldJPanelFlowLayoutJMenuBar

パネルはの右側にJMenuBarあり、サイズは正しいようですが、この奇妙な青いバー以外は何も見えません。

これが(私が思うに)関連するコードです。さらに必要な場合はお知らせください。

0 投票する
1 に答える
1123 参照

java - Border Layout の JFrame で JTextField の幅を編集できない

JTextField の問題で私を助けてくれたすべての人に感謝します。BorderLayout.PAGE_START を使用して、JTextField を Border Layout のフレームに正常に追加しました。しかし、今は JTextField の幅を編集できません。高さだけが変更されています。下線を引いた行を見てください。[これは JTextField の高さを変更しますが、幅は変更されません]。

完全に拡張された TextField を持つ JFrame

ボーダー レイアウトはすべてのコンポーネントを最大幅まで拡大しますか?

0 投票する
3 に答える
141 参照

java - JPanelを使用して画像を表示する

ここで以前のトピックの1つを使用して、独自のImagePanelを作成しました。

そして、このパネルを通常のJPanelに追加するとよいと思いました(このすべてのNetBeansのものを使用してフレームに配置する方が簡単です)。そこで、1つ追加しました。NetBeansによってコードが生成されまし private javax.swing.JPanel pnlImagePanel; た。画像を表示したい瞬間が来たので、次のようにします。

問題は明らかです-結果は得られませんでした。うまくいかないの?メソッドpaintComponentをオーバーライドしたので、ポリモーフィズムが発生するはずです。それとも私には何かが欠けていますか?

0 投票する
3 に答える
4950 参照

java - JTextArea スクロールバーなし

textAreaこれがスクロールバーで表示されないのはなぜですか?

私の問題は、textArea さえ表示されないことです。しかし、contentPane.add(scroll);代わりに行うと、textArea は表示されますが、スクロールは表示されません。

0 投票する
2 に答える
846 参照

java - JTableの列幅は、2回のリクエスト後にのみ変更されます

私のアプリケーションでは、プログラムの存続期間を通じて動的に入力される2列のテーブルがあります。呼び出されたときに次のことを行うというメソッドupdateTableWidthsがあります。

  • セルの内容に合わせるために必要な幅の最初の列を作成します
  • セルの内容に合わせるために必要な幅と同じ幅の2番目の列を作成します
  • テーブル全体がそのコンテナよりも広い場合は、水平スクロールバーを有効にします
  • それ以外の場合は、最後の列を伸ばしてコンテナを埋めます

うまく機能しているように見えますが、いくつかの非常に奇妙な理由で、2回呼び出す必要があります(ただし、場合によっては、テーブルの幅が縮小するのではなく拡大する場合のみ)。以下のSSCCEは、私のジレンマを示しています。

動作を再現するために実行できる一連の手順は次のとおりです。

1)アプリを起動します

2)「テーブルを短く埋める」ボタンをクリックします

ここに画像の説明を入力してください

3)[テーブル幅の更新]ボタンをクリックします(この場合、ワンクリックで済みます)

ここに画像の説明を入力してください

4)「テーブルを長く埋める」ボタンをクリックします

ここに画像の説明を入力してください

5)[テーブル幅の更新]ボタンをクリックします(最初のクリック)

ここに画像の説明を入力してください

6)[テーブル幅の更新]ボタンをクリックします(2回目のクリック)

ここに画像の説明を入力してください

2回目のクリック後、正しく表示されます。コンソールに出力するデバッグ情報がいくつかあります。最初のクリックと2回目のクリックの両方で、メソッドはまったく同じことをしているようです。

したがって、最初の実行中に何かが変更された結果として、2回目に明らかな違いが発生するわけではありません。また、前述したように、これはテーブルの列が縮小するのではなく、拡大した場合にのみ発生します。

私はここで本当に困惑しています。何か案は?

0 投票する
3 に答える
2491 参照

java - Java-Eclipse-JTextArea を使用しようとしています

過去 2 日間の最後の数時間、GUI が正しく動作しない理由を突き止めようとしました。ここで私は皆さんに会いに行き、皆さんが私を助けてくれるかどうかを確認します。

今私がやろうとしているのは、テキストベースのゲームです。単純ですよね? 画面の左側に並べられたボタンを使用したいのですが、下部にあなたの健康とすべての楽しいものを配置し、ゲームのメインであるテキストを中央に配置しますが、私が何をしたとしてもそれを正しくフィットさせることができなかったので、pack() に出くわしたので試してみました。そうです...それは本来の機能を果たしました。悲しいことに、今は 1 つの単語しかなく、画面は小さいです。どうすれば画面を大きくし、大きく保つことができるでしょうか?

これを編集して、テキストエリアを含む私のコードの断片をあなたに投げます(私は仕事をしていない間、なんと2日間Javaを使用していることに注意してください)

そして、ここで私はそれをいじっているのでコメントアウトしました。

他に何か見てみたいことはありますか?

0 投票する
1 に答える
1685 参照

java - Java FX の ComboBox または ChoiceBox の優先サイズを現在の選択から継承するにはどうすればよいですか?

任意に設定された優先幅があるようComboBoxです。ChoiceBox適切な幅を推測する必要はありません。選択したアイテムに基づいて優先幅を継承したいだけです。

もう 1 つ気づいたことは、 と の両方ComboBoxChoiceBox、クリックして選択したときのポップアップが、選択のオプションに基づいて適切な幅になっていることです。しかし、セレクタ自体はこの幅を継承しません!

0 投票する
2 に答える
32755 参照

java - ボタンのサイズ (Java)

Java で簡単なメニューを作成しましたが、ボタンのサイズを変更する方法がわかりません。私のメニューは次のようになります。 現在の外観

最後のボタンを他のボタンと同じサイズにしたい。

動作しません。

ボタンとボックスを作成したコード:

サイズの変更方法を教えてください。ありがとう。