Java JSplitPane分成左右2个窗口,如何根据左边的点击,右边显示不同的界面,求高手解答,在线等!

baidu_25612359 2015-01-26 11:31:36
[size=12px]Java JSplitPane分成左右2个窗口,左边是Jtree,我如何点击JSplitPane左边的Jtree的节点,JSplitPane右边的窗口相应的显示不同的界面,本人接触java时间不长,不知道这种界面如何控制实现,最好给个简单的例子。下面是我自己写的程序,JSplitPane左边的是一个top节点,包含4个子节点,现在需要点击子节点,可以在JSplitPane右边实现界面的切换,请帮忙在右边添加几个简单的界面,并通过点击Jtree的界面来切换,期待大家的帮忙。[/size]

package test;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JSplitPane;
import java.awt.BorderLayout;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;

public class test1 {

private JFrame frame;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test1 window = new test1();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public test1() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 821, 575);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JSplitPane splitPane = new JSplitPane();
splitPane.setDividerLocation(150);
frame.getContentPane().add(splitPane, BorderLayout.CENTER);

JTree tree = new JTree();
tree.setModel(new DefaultTreeModel(
new DefaultMutableTreeNode("JTree") {
/**
*
*/
private static final long serialVersionUID = 1L;

{
DefaultMutableTreeNode node_1;
node_1 = new DefaultMutableTreeNode("colors");
node_1.add(new DefaultMutableTreeNode("blue"));
node_1.add(new DefaultMutableTreeNode("violet"));
node_1.add(new DefaultMutableTreeNode("red"));
node_1.add(new DefaultMutableTreeNode("yellow"));
add(node_1);
}
}
));
splitPane.setLeftComponent(tree);
}

}
...全文
476 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
樱花_殇 2015-08-07
  • 打赏
  • 举报
回复
请问右边部分想要更改显示内容该怎么改了?
本资源提供2000—2025年贵阳市(每5年间隔)建成区矢量分布数据,系统整理贵阳市不同年份建成区空间范围及扩展变化信息,包含可编辑MXD工程文件、标准Shapefile矢量文件以及标准成图TIF文件,可用于城市扩张、土地利用变化及城市空间格局等相关研究。 数据基于多源遥感影像构建,综合利用Landsat中分辨率光学影像、Sentinel-1合成孔径雷达影像和Sentinel-2高分辨率多光谱影像,充分发挥不同传感器在光谱、空间及全天候观测方面的优势,提高建成区识别的稳定性。在此基础上引入随机森林分类算法,通过大量样本训练建立不透水面识别模型,自动提取遥感影像中的城市不透水面信息,并形成不同年份的建成区初步识别结果。 为提高建成区空间边界的完整性和合理性,在初步分类结果基础上进一步结合人口密度数据及空间连通性规则进行结果精炼,过滤零散分布的非城市化噪声像元,优化不透水面斑块的空间连接关系,最终形成连续、完整且具有较好空间一致性的城市建成区范围,从而较为直观地反映2000—2025年(每5年间隔)贵阳市城市空间扩展过程。 标准Shapefile文件支持建成区边界的空间查询、面积统计、属性筛选、叠加分析及专题制图;可编辑MXD工程文件已完成不同年份建成区图层组织、符号配置、标注及地图版式设置,可直接在ArcGIS中进行编辑和二次制图。标准成图TIF可用于科研论文、项目报告、城市规划专题图及教学展示。 该数据可广泛应用于贵阳市城市扩张、建成区演变、土地利用变化、城市规划、生态环境评价及城市空间格局研究,可通过多年份建成区边界叠加分析城市扩展方向、扩张速度及空间形态变化,为城市发展与相关GIS空间分析提供基础数据支撑。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧