【问题标题】:How to a add a vertical scroll bar to a JTextArea in Swing?如何在 Swing 中向 JTextArea 添加垂直滚动条?
【发布时间】:2011-11-17 13:55:15
【问题描述】:

我有这个 Gui 类:

public class Gui extends JFrame implements ActionListener {

/**
 * 
 */
private static final long serialVersionUID = -384241835772507459L;
JLabel playerInfo;
JTextField textField;
private final static String newline = "\n";
JTextArea feed;
JScrollPane scrollPane;
Player player;

public Gui() {
    super("Erik's RPG");        
    setLayout(new FlowLayout());        
    textField = new JTextField(30);     
    textField.addActionListener(this);      
    feed = new JTextArea(15, 30);
    feed.setEditable(false);    
}

public void setCurrentPlayer(Player currentPlayer) {
    player = currentPlayer;
    playerInfo = new JLabel("Health = " + currentPlayer.getHealth() + " | Mana = " + player.getMana());
    playerInfo.setBorder(BorderFactory.createTitledBorder(currentPlayer.getName()));
    add(playerInfo);
    add(feed);
    add(textField);
}

当一堆文本出现在文本字段中时会很烦人,因为它会不断使窗口变大。我需要知道如何制作滚动条,这样用户就不必不断调整他的 JFrame 的大小。另外,如何锁定 JFrame 的尺寸以便用户调整尺寸?

【问题讨论】:

    标签: java swing jscrollpane jtextarea jscrollbar


    【解决方案1】:

    将JTextArea 实例设置为JScrollPane 实例的视口视图,如How to Use Scroll Panes 所示。将此滚动窗格添加到框架的内容窗格中。

    【讨论】:

    • 你能告诉我代码是什么吗?我有点困惑。
    • 如果您在问题中提供sscce,建议代码会更容易。更多示例请见here。
    • “你能告诉我代码是什么吗?”你能发一个SSCCE吗? (即便如此,也不提供任何保证)。
    • @ebalen 教程章节的哪一部分让您感到困惑?
    猜你喜欢
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多