每个tree都有个model,互换即可
解决方案 »
- 新手提问:java 字符串String一些运行机制的东西
- split和contains在jdk1.4有什么方法可用?
- java的学习流程?
- 关于protected访问权限的疑惑!
- JTable什么时候会发生有一行选不中的问题?
- runtime.exec的奇怪的问题,看看你懂不?高手请进
- 谁来描述一下工厂模式?最好有简单的列字
- 在java中怎么把字符串输出到.txt文本文件中,并占用给定的列宽!
- 请教高手...以下程序会否造成内存泄漏?
- 请教 JDK1.4.2 的一个“规则表达式”的问题:过滤以"L_"开头的文件名
- 请教高手如何解决.properties文件中文乱码问题
- 两个.class之间如何调用?
/*
* Created on 2004-3-17
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package test.org.brunt.applet;
/**
* @author ht
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.*; import java.util.*;
public class TestAppletTree extends JApplet
{
Border objBorder = BorderFactory.createTitledBorder("Object []"),
vectorBorder =BorderFactory.createTitledBorder("Vector []");
boolean isClick = false;
JScrollPane objPane,vectorPane;
JTree vectorTree,objectTree;
Vector vector=new Vector();
Object [] objs=new Object[] {"array item 1","array item 2","array item 3"};
JButton button=new JButton("convert");
public void init()
{
Container contentPane=getContentPane();
vector.addElement("Vector element 1");
vector.addElement("Vector element 2");
vector.addElement("Vector element 3");
vector.addElement("Vector element 4");
vector.addElement("Vector element 5");
vectorTree=new JTree(vector);
objectTree=new JTree(objs);
objPane=new JScrollPane();
vectorPane=new JScrollPane();
showViewPort();
objPane.setPreferredSize(new Dimension(150,150));
vectorPane.setPreferredSize(new Dimension(150,150));
contentPane.setLayout(new FlowLayout());
contentPane.add(objPane);
contentPane.add(vectorPane);
contentPane.add(button);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
showViewPort();
isClick = !isClick;
}});
}
public void showViewPort()
{
if(isClick)
{ objPane.getViewport().add(vectorTree);
vectorPane.getViewport().add(objectTree);
objPane.setBorder(vectorBorder);
vectorPane.setBorder(objBorder);
}
else
{ objPane.getViewport().add(objectTree);
vectorPane.getViewport().add(vectorTree);
objPane.setBorder(objBorder);
vectorPane.setBorder(vectorBorder);
}
}
}