滚动窗格怎么加东西java_怎么在滚动窗格中添加树java我需要一个垂直的滚动格再把树放里面 爱问知识人...

package com。csii;

import java。awt。GridLayout;

import javax。swing。JEditorPane;

import javax。

swing。JFrame;

import javax。swing。JPanel;

import javax。swing。JScrollPane;

import javax。swing。

JTree;

import javax。swing。SwingUtilities;

import javax。swing。UIManager;

import javax。swing。

event。TreeSelectionEvent;

import javax。swing。event。TreeSelectionListener;

import javax。swing。tree。DefaultMutableTreeNode;

import javax。

swing。tree。TreeSelectionModel;

public class TreeDemo1 extends JFrame implements TreeSelectionListener {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JTree jTree = null;

private JEditorPane jEditorPane = null;

private JScrollPane jScrollPane = null;

public JScrollPane getjScrollPane() {

if(jScrollPane==null){

jScrollPane = new JScrollPane();

jScrollPane。

setViewportView(getJTree());

}

return jScrollPane;

}

DefaultMutableTreeNode top = null; // @jve:decl-index=0:

/**

* This is the default constructor

*/

public TreeDemo1() {

super();

initialize();

}

/**

* This method initializes this

*

* @return void

*/

private void initialize() {

this。

setSize(438, 309);

this。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);

this。setContentPane(getJContentPane());

this。

setTitle("JFrame");

}

/**

* This method initializes jContentPane

*

* @return javax。

swing。JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

GridLayout gridLayout = new GridLayout();

gridLayout。

setRows(1);

gridLayout。setColumns(2);

jContentPane = new JPanel();

jContentPane。setLayout(gridLayout);

jContentPane。

add(getjScrollPane(), null);

jContentPane。add(getJEditorPane(), null);

}

return jContentPane;

}

/**

* This method initializes jTree

*

* @return javax。

swing。JTree

*/

private JTree getJTree() {

if (jTree == null) {

top = new DefaultMutableTreeNode("黄山");

createNodes(top);

jTree = new JTree(top);

jTree。

getSelectionModel()。setSelectionMode(

TreeSelectionModel。SINGLE_TREE_SELECTION);

jTree。addTreeSelectionListener(this);

}

return jTree;

}

private void createNodes(DefaultMutableTreeNode top) {

DefaultMutableTreeNode jingdian = null, jiaotong = null, zhusu = null, binguan = null, luying = null, jiesu = null;

jingdian = new DefaultMutableTreeNode("景点");

jingdian。

add(new DefaultMutableTreeNode("景点1"));

jingdian。add(new DefaultMutableTreeNode("景点2"));

jiaotong = new DefaultMutableTreeNode("交通");

jiaotong。

add(new DefaultMutableTreeNode("路线1"));

jiaotong。add(new DefaultMutableTreeNode("路线2"));

jiaotong。

add(new DefaultMutableTreeNode("路线3"));

zhusu = new DefaultMutableTreeNode("住宿");

zhusu。add(new DefaultMutableTreeNode("A住宿"));

zhusu。

add(new DefaultMutableTreeNode("B住宿"));

zhusu。add(new DefaultMutableTreeNode("C住宿"));

binguan = new DefaultMutableTreeNode("宾馆");

binguan。

add(new DefaultMutableTreeNode("X宾馆"));

binguan。add(new DefaultMutableTreeNode("Y宾馆"));

binguan。add(new DefaultMutableTreeNode("Z宾馆"));

binguan。

add(new DefaultMutableTreeNode("XYZ宾馆"));

luying = new DefaultMutableTreeNode("露营");

luying。add(new DefaultMutableTreeNode("方式1"));

luying。

add(new DefaultMutableTreeNode("方式2"));

jiesu = new DefaultMutableTreeNode("借宿");

jiesu。add(new DefaultMutableTreeNode("借宿1"));

jiesu。

add(new DefaultMutableTreeNode("借宿2"));

jiesu。add(new DefaultMutableTreeNode("借宿3"));

top。add(jingdian);

top。

add(jiaotong);

top。add(zhusu);

top。add(binguan);

top。add(luying);

top。add(jiesu);

}

/**

* This method initializes jEditorPane

*

* @return javax。

swing。JEditorPane

*/

private JEditorPane getJEditorPane() {

if (jEditorPane == null) {

jEditorPane = new JEditorPane();

}

return jEditorPane;

}

@Override

public void valueChanged(TreeSelectionEvent e) {

DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree

getLastSelectedPathComponent();

if (node == null)

// Nothing is selected。

return;

if(node。

isRoot()){

jEditorPane。setText("黄山的简介");

}

}

public static void main(String[] args) {

SwingUtilities。

invokeLater(new Runnable() {

@Override

public void run() {

try {

UIManager。

setLookAndFeel(UIManager。getSystemLookAndFeelClassName());

}catch(Exception e){

e。printStackTrace();

}

new TreeDemo1()。

setVisible(true);

}

});

}

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值