展开全部
KeyListener key_Listener = new KeyListener()
{
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e){}
public void keyPressed(KeyEvent e){
if(e.getKeyChar() == KeyEvent.VK_ENTER ){
JTextArea.setText(JTextArea.getText()+" ")
}
}
};
JTextArea.addKeyListener(key_Listener );
使用键盘监听事件是回车符在原本文字的基础上加2个字符的空格,这个是在输入的时候就在缩进,如果是输入完了用一楼的方法吧。代码手敲得可能有错。
展开全部
调用append方法可在原内容后添加,不会覆盖原内容
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Example{
JFrame jf=new JFrame("小例子");
JTextArea t1=new JTextArea(5,14);
public Example(){
jf.add(t1);
jf.setVisible(true);
jf.pack();
t1.append("字符串一");
t1.append("字符串二");
}
public static void main(String args[]){
new Example();
}
}
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Example{
JFrame jf=new JFrame("小例子");
JTextArea t1=new JTextArea(5,14);
public Example(){
jf.add(t1);
jf.setVisible(true);
jf.pack();
t1.append("字符串一");
t1.append("字符串二");
}
public static void main(String args[]){
new Example();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检测到回车换行符就加2个空格
追问
代码该如何实现呢?
追答
第一步:获取到text里面文本 第二步:检测\r\n字符串 第三步:替换\r\n为\r\n__ 关于第二步笨办法可以用循环遍历、快捷的办法可以是正则表达 这样再写不出代码来的的化我也无能为力了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JTextArea myTextArea = new JTextArea(new MaxLengthDocument(30)); class MaxLengthDocument extends PlainDocument{ int maxChars; public MaxLengthDocument(int max){ maxChars = max; } public void insertString(int offset, String s, AttributeSet a)throws BadLocationException{ if(getLength()+ s.length() > maxChars){ Toolkit.getDefaultToolkit().beep(); return; } super.insertString(offset,s,a); } }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询