私は小さな問題がありますが、私はMigLayoutを使って新しいGUIプロジェクトを開始しました。レイアウトが大好きですが、私は分かりませんが、コンポーネント間のすべてのギャップフレームとセルと行の間のギャップJava - > MigLayoutギャップを設定する方法
ここで、gap [gapx] [gapy] の両方の軸でギャップを0pxに設定しましたが、MigLayoutのドキュメントでは、ギャップがまだあります彼らのフォーラムはゴーストタウンです)
JPanelsとJFrameの間のギャップを取り除きたいのですが、赤いボックスとフレームの境界線、そして 赤いJPanelの内側のパディングを削除したいのですが。私のコードは怒鳴るです:
package pe.view;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import net.miginfocom.swing.MigLayout;
public class UI_View extends JFrame
{
//Content panels
private JPanel left = new JPanel(new MigLayout());
private JPanel center = new JPanel(new MigLayout());
private JPanel right = new JPanel(new MigLayout());
//Content components
private DefaultListModel list_content = new DefaultListModel();
private JList list = new JList(list_content);
public UI_View()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setMinimumSize(new Dimension(800, 600));
this.setTitle("PropriarityEnvoirment");
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setLayout(new MigLayout("gap 0px 0px"));
String data[] = {"Hi","Hello","WiWi","Hello","WiWi","Hello","WiWi","Hello","WiWi","Hello","WiWi","Hello","WiWi","Hello","WiWi","Hello","WiWi","Hello","WiWi"};
for(int i = 0; i < data.length; i++)
{
list_content.addElement(data[i]);
}
left.add(list);
left.setBackground(Color.red);
center.setBackground(Color.green);
right.setBackground(Color.blue);
this.add(left, "growy, pushy");
this.add(center, "grow, pushx");
this.add(right, "grow, pushy");
}
}
ありがとうございました –
"left.add(list、" dock north ")"私はそれを "left.add(list、" wrap、push)に設定していました。 ")"とJListコンポーネントを境界線にバインドするので、JListがJFrameのサイズを変更したことになります。 私は "left.add(list、" wrap、push、dock north ")"を試みましたが、それはちょうど300pxの高さを言うが、適切な幅を保持します。 –
私は100% jlistは動作するが、this.setMinimumSize(new Dimension(800,600));を削除することも可能です。あなたの問題を解決する? – Katana