Topic: JTextArea实时显示的问题

  Print this page

1.JTextArea实时显示的问题 Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-09 14:32

通过某个事件去setText()
document已经更新

怎么更新view(视图)???

我已经试过repain没有用,哪位帮一下???

2.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: quxiaofei
Posted on: 2004-12-09 19:37

setViewportView()用这个试一试!

3.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-09 21:19

楼上的,试了你的方法setViewportView(textarea),一起不会在面板上显示东西

4.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-10 09:36

我把问题重述一下:

做了测试:在同一个面板上(二个按钮,一个JtextArea),通过按钮事件可以在JtextArea中切换显示东西

现在问题是按钮、JTextArea在两个独立的面板类中,我已经用了一个控制类,在两者间交互,通过按钮事件可以取到JTextArea初始的text值,设值后可以在document中得到,但面板上没有变化

哪位高手帮一把?是什么问题???

5.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-10 22:37

哪位兄弟知道?出出手呀

6.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-16 23:22

顶一下,不要沉下去了!!!!!

7.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: ecsoftcn
Posted on: 2004-12-17 09:17

可否采用先ROMOVE面板上的TEXTAREA 然后在ADD呢

8.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-20 20:26

还是不行,哪兄弟有办法???

9.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-12-20 20:56

你说的我还是不明白。给些代码过来我帮你!

10.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-21 09:24

做了测试:在同一个面板上(二个按钮,一个JtextArea),通过按钮事件可以在JtextArea中切换显示东西

现在问题是按钮、JTextArea在两个独立的面板类中,我已经用了一个控制类,在两者间交互,通过按钮事件可以取到JTextArea初始的text值,设值后可以在document中得到,但面板上没有变化

控制类(单例):代码片段

/**
* 写入属性面板的属性
* @param topoObject TopoObject
*/
public void writeNodePara(TopoObject topoObject)
{

StringBuffer paraList = new StringBuffer();

if (topoObject.getObjectType() == GlobeConstant.OBJECT_TYPE_NODE)
{
NodeObject nodeObject = (NodeObject) topoObject;
int nodeType = nodeObject.getNodeType();

//子网
if (nodeType == GlobeConstant.NODE_TYPE_SUBNET)
{
paraList.append("子网名");
paraList.append(":");
paraList.append(nodeObject.getName());
paraList.append("\n");
paraList.append("坐标");
paraList.append(":");
paraList.append("x=");
paraList.append(Integer.toString(nodeObject.getPosX()));
paraList.append(",");
paraList.append("y=");
paraList.append(Integer.toString(nodeObject.getPosY()));
paraList.append("\n");
paraList.append("嵌套关系");
paraList.append(":");
paraList.append(getPath(nodeObject));
paraList.append("\n");
paraList.append("描述");
paraList.append(":");
paraList.append(nodeObject.getInfo());
}
。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。

//取JTextArea实例
JTextArea textArea = NodeParaPanel.getInstance().getTextArea();

textArea.setEditable(true);
textArea.setText(paraList.toString());
textArea.setEditable(false);
nodePanel.add(textArea);
System.out.println("当前节点属性:"+NodeParaPanel.getInstance().getTextArea().getText());
}

另一个面板激发事件取上述类的单例取这个方法

注:我可以取到textArea中设的初值,但是我在textArea中在手式输入的话,这个JTextArea实例不会再取到textArea输入面板中的值,
同时在textArea.setText(paraList.toString())不会对面板view起作用

好像JTextArea的document与view已经脱节,楼主有什么办法解决这个问题?

(如果把激发事件的Jbutton和textArea放在同一个类中,就不会有这种问题)

11.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-22 22:02

楼主:
有没有什么办法??

12.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-12-25 03:51

问题解决了!!!

13.Re:JTextArea实时显示的问题 [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-12-25 10:55

怎样解决的?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923