0

intellij で、JPanel に JXTable を作成しました。
2 つの列を追加し、幅を設定しました。
パネルをjxtableよりもずっと長くしたいので、そのサイズを非常に大きく設定しました。
問題は、列が左側に追加されることです。
それらをテーブル領域の右側に追加する方法はありますか? 私が試してみました

  jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT) 

しかし、成功しませんでした

ありがとうございました。

4

2 に答える 2

0

I may not be understanding your question, but here is one way you can place a table in a panel that is larger than the table:

final JPanel bigPanel = new JPanel(new BorderLayout());
// initialize your panel with stuff

final JXTable smallTable = new JXTable(...);
bigPanel.add( smallTable, BorderLayout.LINE_START ); // Left side of panel
bigPanel.add( smallTable, BorderLayout.LINE_END );   // Right side of panel
bigPanel.add( smallTable, BorderLayout.PAGE_START ); // Top of panel
bigPanel.add( smallTable, BorderLayout.PAGE_END);    // Bottom of panel
bigPanel.add( smallTable, BorderLayout.CENTER );     // Center of panel
于 2011-06-30T23:00:33.843 に答える
0

適切なレイアウトマネージャーを使用する必要があります。このリンクを確認してください:http: //download.oracle.com/javase/tutorial/uiswing/layout/visual.html

あなたの説明から、あなたにとって最良の解決策のように聞こえるFlowLayoutセット。RIGHT

于 2011-06-30T10:56:10.777 に答える