2

.add方法将组件附加到另一个组件的末尾。我正在尝试将一个组件添加到另一个组件的开头。我将如何做到这一点?

4

3 回答 3

4

我认为您可以使用add(Component, int)方法,其中int指定插入位置。零的插入位置应该可以在前面添加一个组件。


(我不知道这是否是正确的方法。也许布局管理器会更好。)

于 2012-06-15T02:23:22.070 回答
4

Component有一个add方法,它接受两个参数 - 要添加的对象和要插入的对象的索引。考虑到这一点,您可以尝试通过执行以下操作来添加组件:

 comp.add(newPanel, 0);
 comp.validate();
于 2012-06-15T02:24:02.773 回答
3

您应该使用布局管理器来完成此操作。标准布局管理器是每个容器默认启动的那个,它只是在末尾添加项目。

例如,像这样的东西可以解决问题:

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(lowComponent,BorderLayout.CENTER);
panel.add(highComponent,BorderLayout.NORTH);
于 2012-06-15T02:10:18.623 回答