我只是试图向我的TextField和TextArea添加垂直滚动条。 我正在使用ScrollPane,它应该默认创建垂直/水平滚动条。JScrollBar垂直/水平设置问题 - Java Swing
问题: 我需要一个垂直滚动条来查看不可见的数据。 在开始时会出现一个垂直滚动条,但是当数据增加时,垂直滚动条会变为水平滚动条。 此外,TextField消失,只有一个水平滚动条出现在它的位置。 我想这是因为我如何设置边界,但我试图改变边界,它最终完全废除了TextField。
我的代码片段:
public JTextField inputField = new JTextField();
public JTextArea talkArea = new JTextArea();
public JScrollPane inputFieldScroll = new JScrollPane(inputField);
public JScrollPane talkAreaScroll = new JScrollPane(talkArea);
talkArea.setEditable(false);
talkArea.setBackground(Color.white);
talkAreaScroll.setBounds(new Rectangle(TALK_LEFT, TALK_TOP, TALK_WIDTH, TALK_HEIGHT));
this.getContentPane().add(talkAreaScroll, null);
//set input area
inputField.setBackground(Color.white);
inputField.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
inputFieldScroll.setVerticalScrollBar(new JScrollBar());
inputFieldScroll.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
问:
有一些参数,我需要设置使之保持垂直滚动条? 当数据变成一条巨大的线时,为什么输入滚动条占据整个输入域?它在开始时显示为一个适当的垂直滚动条。
任何意见赞赏。
谢谢
滚动条上一个JTextField? – khachik 2010-12-12 19:30:40
您可以创建并发布一个小型可编译和可运行的示例吗?另外,如果您设置JScrollPane的JViewport的首选大小而不是JScrollPane本身,会发生什么情况? – 2010-12-12 19:32:06