JSplitPane–拆分窗格 內 JTextArea 自適應
/**
* 信息區域
*/
public void messageFrame() {
Box hBox03 = Box.createHorizontalBox();
JSplitPane vSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
vSplitPane.setBackground(Color.cyan);
vSplitPane.setDividerLocation(140);
vSplitPane.setDividerSize(8);// 分割條的寬度
vSplitPane.setLeftComponent(autoInfo());
vSplitPane.setRightComponent(new Label("3"));
hBox03.add(vSplitPane);
Frame_box.add(hBox03);
}
/**
* 自動上傳信息顯示區域
*/
public JScrollPane autoInfo() {
JTextArea jTextArea = new JTextArea("等待連接
來呢就
");
jTextArea.setLayout(new BorderLayout());
jTextArea.setLineWrap(true);
JScrollPane jScrollPane=new JScrollPane();
//關鍵 使用 setViewportView 添加jTextArea 而不是用add
/**
* setViewportView
* public void setViewportView(Component view)創建一個視口(如果有必要)並設置其視圖。不直接為 JScrollPane 構造方法提供視圖的應用程序應使用此方法指定將顯示在滾動窗格中的滾動組件子級。例如:
* JScrollPane scrollpane = new JScrollPane();
* scrollpane.setViewportView(myBigComponentToScroll);
* 應用程序不應將子級直接添加到滾動窗格。
*/
jScrollPane.setViewportView(jTextArea);
jScrollPane.setAutoscrolls(true);
return jScrollPane;
}
TAG:程序員小新人學習 |