19.09.2015 Views

Prentice.Hall.Introduction.to.Java.Programming,.Brief.Version.9th.(2014).[sharethefiles.com]

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

29 private JComboBox jcboShowsRootHandles = new JComboBox(<br />

30 new String[] {"false", "true"});<br />

31<br />

32 // Create a spinner for selecting row height<br />

33 private JSpinner jSpinnerRowHeight = new JSpinner(<br />

34 new SpinnerNumberModel(16, 1, 50, 1));<br />

35<br />

36 public SimpleTreeDemo() {<br />

37 jTree1.setRootVisible(false);<br />

38<br />

39 hashtable.put(1, "red");<br />

40 hashtable.put(2, "green");<br />

41 hashtable.put(3, "blue");<br />

42 hashtable.put(4, "yellow");<br />

43 jTree4 = new JTree(hashtable);<br />

44<br />

45 JPanel panel1 = new JPanel(new GridLayout(1, 4));<br />

46 panel1.add(new JScrollPane(jTree1));<br />

47 panel1.add(new JScrollPane(jTree2));<br />

48 panel1.add(new JScrollPane(jTree3));<br />

49 panel1.add(new JScrollPane(jTree4));<br />

50<br />

51 JPanel panel2 = new JPanel();<br />

52 panel2.add(new JLabel("rootVisible"));<br />

53 panel2.add(jcboRootVisible);<br />

54 panel2.add(new JLabel("rowHeight"));<br />

55 panel2.add(jSpinnerRowHeight);<br />

56 panel2.add(new JLabel("showsRootHandles"));<br />

57 panel2.add(jcboShowsRootHandles);<br />

58<br />

59 add(panel1, BorderLayout.CENTER);<br />

60 add(panel2, BorderLayout.SOUTH);<br />

61<br />

62 // Register listeners<br />

63 jcboRootVisible.addActionListener(new ActionListener() {<br />

64 public void actionPerformed(ActionEvent e) {<br />

65 boolean rootVisible =<br />

66 jcboRootVisible.getSelectedItem().equals("true");<br />

67 jTree1.setRootVisible(rootVisible);<br />

68 jTree2.setRootVisible(rootVisible);<br />

69 jTree3.setRootVisible(rootVisible);<br />

70 jTree4.setRootVisible(rootVisible);<br />

71 }<br />

72 });<br />

73<br />

74 jcboShowsRootHandles.addActionListener(new ActionListener() {<br />

75 @Override<br />

76 public void actionPerformed(ActionEvent e) {<br />

77 boolean showsRootHandles =<br />

78 jcboShowsRootHandles.getSelectedItem().equals("true");<br />

79 jTree1.setShowsRootHandles(showsRootHandles);<br />

80 jTree2.setShowsRootHandles(showsRootHandles);<br />

81 jTree3.setShowsRootHandles(showsRootHandles);<br />

82 jTree4.setShowsRootHandles(showsRootHandles);<br />

83 }<br />

84 });<br />

85<br />

86 jSpinnerRowHeight.addChangeListener(new ChangeListener() {<br />

87 public void stateChanged(ChangeEvent e) {<br />

88 int height =<br />

89 ((Integer)(jSpinnerRowHeight.getValue())).intValue();<br />

90 jTree1.setRowHeight(height);<br />

91 jTree2.setRowHeight(height);<br />

92 jTree3.setRowHeight(height);<br />

93 jTree4.setRowHeight(height);<br />

94 }<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!