1

テーブルウィッチに小さなテーブルを含めることができ、サイズ変更をサポートできるようにしたい。ここに画像の説明を入力してください

私のソリューションでは、テーブルを含むJScrollpaneを使用し、gridbaglayoutにはJPanelである行が含まれ、この行JPanelにはJLabelsとETable(flowlayout)が含まれています。

サイズ変更の問題を解決するにはどうすればよいですか?ウィンドウのサイズを変更すると、列がウィンドウと自動的に整列します。

私のコードはここにあります。

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

大きなテーブルで列が正しく配置されていません。

4

2 に答える 2

1
  1. J(X)TreeTableまたはカスタムルックアンドフィールのアウトラインが表示されます(ブール値の背景が正しく使用されていないため、レンダラーがNimbus L&Fについて話します)

  2. JComponents(上から)をJPanelの上に置き、GridBagLayoutを使用します

  3. J(X)TreeTableまたはOutlineを中央領域に配置してJScrollPaneを配置します

  4. どのタイプのTreeTableが使用されていますか?(列のPreferredSizeを計算するため)

編集

この場合、テーブルをブラックボックスに置き換えます。関係ありません。

JFrameBorderLayoutAPIに実装され、その後

  • プットからセパレートまでのすべてJComponentのs 、そこで使用できます、これは例えばTOP of the JFrameJPanelGridBagLayoutJPanelNORTH areaJFrame.add(JPanel, BorderLayout.NORHT)

  • black boxセンターエリアに置く例:JFrame.add(black box, BorderLayout.CENTER)

于 2012-07-10T12:21:25.503 に答える
0

あなたはこれを使うことができます

Jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

これを使用するJTableと、必要に応じて水平スクロールバーと垂直スクロールバーが表示されます。

于 2012-07-10T12:15:16.787 に答える