我在GUI布局中遇到了两个问题。我使用JTabbedPane来容纳两个JPanels,每个面板都有一些按钮和文本区域,并且每个面板都使用GridBagLayout进行布局。
在其中一个面板中,我有一个JScrollPane,它使用JTextArea。当我向这个文本区域添加任何内容并且然后单击GUI以使其失去焦点,或者如果我更改选项卡,则所有文本字段和文本的大小都会变为尽可能小。
为了进一步说明我的问题,这里是当我向文本区域添加内容后单击GUI之前和之后的图片:
这是我用来将JTextArea添加到面板中的代码:
为了进一步说明我的问题,这里是当我向文本区域添加内容后单击GUI之前和之后的图片:
这是我用来将JTextArea添加到面板中的代码:
table = new JTextArea();
table.setEditable(false);
JScrollPane sp = new JScrollPane(table);
sp.setSize(40, 10);
c.insets = new Insets(10,10,10,10);
c.gridx = 1;
c.gridwidth = 4;
c.gridy = 7;
c.gridheight = 7;
this.add(sp, c);
这是我用来将文本区域添加到面板中的代码:
title = new JTextField(10);
author = new JTextField(10);
dueDate = new JTextField(10);
setDate = new JTextField(10);
setWeighting = new JTextField(10);
c.gridx = 2;
c.gridy = 1;
this.add(title, c);//add title field
c.gridx = 2;
c.gridy = 2;
this.add(author, c);//add author field
c.gridx = 2;
c.gridy = 3;
this.add(dueDate, c);//add dueDate field
c.gridx = 2;
c.gridy = 4;
this.add(setDate, c);//add setDate field
c.gridx = 2;
c.gridy = 5;
this.add(setWeighting, c);//add set Weighting field