JTextPane拒绝自动换行长字符串

时间:2015-03-22 08:21:01

标签: java swing text jscrollpane jtextpane

您好我正在创建一个简单的Java-Server聊天,而我根本无法使用长字符串进行播放。

Image showing text not wrapping

我不想要水平滚动条,我希望这个词在需要时断开并流向另一条线。

我用来创建JTextPane的代码是:

super("Message Server");
    userText = new JTextField();
    userText.setEditable(false);
    userText.addActionListener(
        new ActionListener(){
            public void actionPerformed(ActionEvent event){
                sendMessage(event.getActionCommand());
                userText.setText("");
            }
        }
    );
    getContentPane().add(userText, BorderLayout.SOUTH);
    chatWindow = new JTextPane();
    JScrollPane scrollPane = new JScrollPane(chatWindow);
    getContentPane().add(scrollPane);

    setSize(300, 450); //Sets the window size
    setVisible(true);

    chatWindow.setEditable(false);

2 个答案:

答案 0 :(得分:2)

您可以使用JTextPane和相应的换行相关方法JTextAreasetLineWrap()来实现您的目标,而不是使用setWrapStyleWord()

是的,您可以使用JTextArea设置字体 例如

JTextArea txtArea = new JTextArea();
Font font = new Font("Verdana", Font.BOLD, 12);
txtArea.setFont(font);
txtArea.setForeground(Color.BLUE);
txtArea.setText("Hellow World!");

答案 1 :(得分:0)

尝试使用JTextArea并调用setWrapStyleWord(true);在它的实例上,这应该做你需要的。