2013-02-07 33 views
0

你好我試圖創建一個JTextArea,一旦數據變得很大來保存數據滾動條可以讓我滾動然而ATM沒有滾動條只是一個小方框和數據正在推動其餘的GUI。java滾動條不合作

這是textArea和滾動條的代碼,p3是試圖添加滾動條和textArea的面板。

//TEXT AREA 
final JTextArea dataTextField = new JTextArea(); 
dataTextField.setSize(750,200);  
dataTextField.setLineWrap(true); 
dataTextField.setEditable(false); 
dataTextField.setVisible(true); 

JScrollPane scroll = new JScrollPane (dataTextField); 
scroll.setVerticalScrollBarPolicy(
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
scroll.setVisible(true); 

p3.add(dataTextField); 
p3.add(scroll); 

回答

3
//p3.add(dataTextField); 
p3.add(scroll); 

的擺動組件只能具有單個父。將dataTextField添加到面板時,可以將它從滾動窗格中移除。擺脫那行代碼。

+0

非常好,謝謝 – user2043723

0

請勿在dataTextField上使用setSize (750, 200)。只需將行數和行數傳遞給構造函數JTextArea即可。

+0

如果我想讓它跨越p3的who; e區,那會是setRow = 1和setColum = 1嗎? 我累了使用p3.getHeight和寬度,但它只是寬度不正確 – user2043723