2012-02-23 46 views
1

我有一个主要的gui类和一个gui log类。 gui log类扩展JPanel,并简单地添加一个JTextField,用于打印日志记录。我添加的JTextField(这是一个滚动窗格)的面板JPanel左边的JTextArea

add(scrollPane, BorderLayout.WEST); 

那么这个类被添加到延伸JFrame的,并使用一个BorderLayout的我的主GUI类。该小组第一次添加到一个调整JSplitPane(使用垂直分割),并使用然后将splitPane添加

getContentPane().add(splitPane); 

我的问题是,我想JTextField中的日志面板内是在最左边的屏幕上,但是无论我使用哪种BorderLayout设置(CENTER,EAST,SOUTH ...),它总是保持在中心位置。

有人知道我该如何解决这个问题吗?

你也知道我如何在调整分割窗格大小时调整JTEXT区域的大小?

感谢

图片: enter image description here

左边是什么我得到,右边是我想要的。

+2

考虑创建并发布[sscce](http://sscce.org),也许您正在获取什么图像与您想要的图像。 – 2012-02-23 21:23:38

+0

你好这里是一个图像,左边是我,右边是我想要的东西: http://imageshack.us/f/696/66399551.png/ – sam 2012-02-23 21:43:07

+0

我已经上传你的图片到你的问题。 – 2012-02-23 21:50:53

回答

4

JPanel的底部,一个是持有JTextArea是有可能使用JPanel的默认FlowLayout中,布局将尽量中心组件添加。对于你的GUI工作,此JPanel必须通过setLayout(new BorderLayout(...))使用BorderLayout的(在...是空的,如果你接受默认值,或具有水平和垂直间距两个int常量布局)。

+0

谢谢,完美的工作。 – sam 2012-02-23 21:58:51

+0

不客气! – 2012-02-23 22:04:19