说的详细点吧。我做的是个日历的东西。
用的是个JTextArea[i]的的方法来显示其日历的当天日期的,没有年月,就是在一个6X7的布局中加入日期。在JTextArea中,我已经设置了其读取数据库数据的方法,所以里面的文本显示的就是从数据库中取得的。
在显示的时候,我把数据库读取到的文本从其第二行开始显示的。
而,现在我要在空白的JTextArea中输入文本,那么我怎么得到其输入的文本,而不是连带其日期全部读取到呢?
用的是个JTextArea[i]的的方法来显示其日历的当天日期的,没有年月,就是在一个6X7的布局中加入日期。在JTextArea中,我已经设置了其读取数据库数据的方法,所以里面的文本显示的就是从数据库中取得的。
在显示的时候,我把数据库读取到的文本从其第二行开始显示的。
而,现在我要在空白的JTextArea中输入文本,那么我怎么得到其输入的文本,而不是连带其日期全部读取到呢?
int len)
throws BadLocationException
int len)
throws BadLocationException
或者
一开始读入日期后,记录下光标位置end,最后getText().substring(end);
"获取由组件表示的文本部分。如果长度为 0,则返回空字符串。"
而参数:
offs - 偏移量,该值 >= 0
len - 长度,该值 >= 0 有点看不明白,楼上可以解释下嘛。还有你是定义个方法,而我存储的代码写的地方也是在一个方法里面的,
因为,我定义的是JTextArea[],日期的显示就是写在一个方法里的,而存储又是在日期的显示代码中的。
有点乱,明白不???
这个方法是不是取得前面记录的光标位置end之后的文本??
关键是可以弹出个文本框吗???怎么写?
要取出class, getText(7, 5)或getText().subString(7)
xxx.addMouseListener(new MosueAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2)
{
//do
}
}
});
getText()之后substring,截取你要的字符串
System.out.println(end);上面的我取在日期输入之后光标的位置的,怎么打印出来看到的全是0嘛