3

サイズが200dlu<推奨コンポーネントサイズ<600dluであることを指定したい

これは基本的な3列のレイアウトで、中央の列が空になることもありますが、非常に長い文字列が含まれることもあります(ファイルパスなど)。

現在、これを列の仕様として使用しています: "pref、max(200dlu; pref):grow、pref"

ただし、中央の列のテキストフィールドのコンテンツが非常に大きい場合、これは実際にはうまく機能しません。画面のサイズを超えて大きくなる可能性があります。画面を大きくしなくても、大画面で大きくなるとばかげてぎこちなく見えます。スクロールバーを使用したくない-列に適切なデフォルトサイズが必要なだけで、ユーザー(実際には私)は、どうしても必要な場合に、厄介なテキストフィールドコンテンツのスクロールメカニズムに対処できます。

言い換えると、-テキストフィールドを非常に小さくしたい場合は、列を200dluにします-テキストフィールドを非常に大きくしたい場合は、列を600dluにします-それ以外の場合は、列をテキストフィールドの推奨サイズ

JFormsDesigner製品のドキュメントは、JGoodies FormLayoutをレイアウトマネージャーとして使用している場合にこれを実行できることを示唆しているようです(ただし、グラフィカルレイアウトマネージャーツールは好きではありません。formlayout言語を使用したいだけです)。

4

1 に答える 1

3

したがって、これに対する答えは、「pref、[200dlu、pref、600dlu]:grow、pref」のような列仕様を使用することです。

私の問題は、使用していた環境(IntelliJ IDEAプラグインdevkit)に非常に古いバージョンのJGoodiesが含まれていることでした。私がしなければならなかったのは、libの最新バージョンの自分のコピーをパッケージ化することだけで、上記の仕様は魅力のように機能します。

于 2012-01-14T06:54:47.937 に答える