2013-03-08 94 views
0

我试图把一个滚动文本区域,称为descriptionScroll。但是,滚动条不可见。我尝试了很多方法,都以挫折而告终。滚动条不显示在JTextArea

我错过了什么让滚动条显示?它应该出现在大的文本框旁边的“描述”

这里的右侧是该相关一段代码:

import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 

protected JTextArea descriptionTextArea; 


protected JScrollPane descriptionScroll; 


String descriptionText = 
"Lot ID(s):\n" + 
"Wafer ID(s):\n" + 
"PSPT(Probe Ship Part Type):\n" + 
"Tester:\n" + 
"Tester Job Name:\n" + 
"PID (FPP, FPC):\n" + 
"Reprobe required before shipping lot? (Y/N)\n\n" + 
"Hold for (individual):\n" + 
"Hold for (group)\n" + 
"Expected release date\n" + 
"Hold Comments:\n\n" + 
"Shipping Information:\n" + 
"Special Instructions:\n"; 


public Constructor(){ 

descriptionTextArea = new JTextArea(descriptionText); 
descriptionScroll = new JScrollPane(descriptionTextArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
add(descriptionTextArea); 
add(descriptionScroll); 
pack(); 

setSize(790, 625); 
setDefaultCloseOperation(EXIT_ON_CLOSE); 
setLocationRelativeTo(null); 
setVisible(true); 


descriptionTextArea.setSize(650, 200); 
descriptionTextArea.setLocation(110, 228); 
descriptionTextArea.setLineWrap(true); 



} 

Missing scroll

+1

只需删除该行'加(descriptionTextArea);' – 2013-03-08 22:04:01

回答

3

您要添加两种JScrollPane中和的JTextArea到同一个容器。在JTextArea中加入JScrollPane中:

descriptionScroll.add(descriptionTextArea);

+0

这不会改变输出,可惜... – 2013-03-08 21:21:57

+0

对不起。您不需要将JTextArea添加到JScrollPane。你需要将它设置为viewportView。 descriptionScroll.setViewportView(descriptionTextArea); – 2013-03-08 21:34:03

+1

请修复您的帖子。 'descriptionScroll.add(descriptionTextArea);'不起作用。 'setViewPortView'或使用JScrollpane构造函数是要走的路。 – 2013-03-08 22:12:08