質問

私は、左側のドキュメントツリー、右側に現在のエディタ・ペインが含まれているJSplitPaneのがあるアプリケーションを作成しようとしています。エディタペインは、編集ペインの一部としてツールバーを持っています。私の問題はJSplitPaneのを含むのJFrameが分割区画の右側のコンポーネントとすぐにサイズ変更されたときには、右側のペインは「スキッシュ」左ペインます。

に始まり、ツールバーのサイズに達したということです 誰もが同じ割合で分割区画の二つの成分を維持し、その中の項目の表示を停止または「以上」ボタンを持っているために、ツールバーのいずれかを持っている方法を知っていた場合は、

私は思っていました。私はフレームのツールバーでの作業「より」機能のためのチグリスツールバーを持っている、それだけで、それは文句を言わないJScrollPaneの中にサイズを変更しているようです。

助けてくれてありがとう。

役に立ちましたか?

解決

私が正しく理解していれば、あなたは親フレームのサイズが変更取得されたときに同じ優先度で両面を治療するための分割ペインを取得するために探しています。そのような場合は、この方法<のhref =「http://java.sun.com/javase/6/docs/api/javax/swing/JSplitPane.html#setResizeWeight(double)」を見てみたいことがありrel = "nofollowをnoreferrer"> JSplitPane.setResizeWeight(double) でます。

  

は、余分なスペースを分配する方法を指定したときに、スプリットペインの大きさが変わります。 0の値は、デフォルトでは、右/下成分は1の値がトップ左/コンポーネントは、すべての余分なスペース(右/取得指定ように、すべての余分なスペースを(上/左の成分が固定作用)、取得示し固定された底成分が作用します)。 ( - 重量1)*差分余分なスペース具体的には、上部左/成分(重量*差分)余分なスペースと右/下コンポーネントが取得する取得します。

このことを念頭に置いて、私は0.5を試してみるだろう。

編集

それは関係なく、重量、サイズ変更されたときに、

BasicSplitPaneUIのためのコードを見て、それを考慮に左と右の成分の両方の最小サイズを取ります。重量は依然として重要であり、あなたが気に。それはちょうど部品の最小値によって捏造されます。これを念頭に置いて、あなたのツールバーまたはそれが含まれている内スクロールペインにminimunサイズを設定してみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top