您好我正在创建一个简单的Java-Server聊天,而我根本无法使用长字符串进行播放。
我不想要水平滚动条,我希望这个词在需要时断开并流向另一条线。
我用来创建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);
答案 0 :(得分:2)
您可以使用JTextPane
和相应的换行相关方法JTextArea
和setLineWrap()
来实现您的目标,而不是使用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);在它的实例上,这应该做你需要的。