19.09.2015 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

21 public ListPropertiesDemo() {<br />

22 // Place labels in a panel<br />

23 JPanel panel1 = new JPanel();<br />

24 panel1.setLayout(new GridLayout(3, 1));<br />

25 panel1.add(new JLabel("visibleRowCount"));<br />

26 panel1.add(new JLabel("layoutOrientation"));<br />

27 panel1.add(new JLabel("selectionMode"));<br />

28<br />

29 // Place text fields in a panel<br />

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

31 panel2.setLayout(new GridLayout(3, 1));<br />

32 panel2.add(jspVisibleRowCount);<br />

33 panel2.add(jcboLayoutOrientation);<br />

34 panel2.add(jcboSelectionMode);<br />

35<br />

36 // Place panel1 and panel2<br />

37 JPanel panel3 = new JPanel();<br />

38 panel3.setLayout(new BorderLayout(5, 5));<br />

39 panel3.add(panel1, BorderLayout.WEST);<br />

40 panel3.add(panel2, BorderLayout.CENTER);<br />

41<br />

42 // Place elements in the applet<br />

43 add(panel3, BorderLayout.NORTH);<br />

44 add(new JScrollPane(jlst), BorderLayout.CENTER);<br />

45 add(jlblStatus, BorderLayout.SOUTH);<br />

46<br />

47 // Set initial property values<br />

48 jlst.setFixedCellWidth(50);<br />

49 jlst.setFixedCellHeight(20);<br />

50 jlst.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);<br />

51<br />

52 // Register listeners<br />

53 jspVisibleRowCount.addChangeListener(new ChangeListener() {<br />

54 @Override<br />

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

56 jlst.setVisibleRowCount(<br />

57 ((Integer)jspVisibleRowCount.getValue()).intValue());<br />

58 }<br />

59 });<br />

60<br />

61 jcboLayoutOrientation.addActionListener(new ActionListener() {<br />

62 @Override<br />

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

64 jlst.setLayoutOrientation(<br />

65 jcboLayoutOrientation.getSelectedIndex());<br />

66 }<br />

67 });<br />

68<br />

69 jcboSelectionMode.addActionListener(new ActionListener() {<br />

70 @Override<br />

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

72 jlst.setSelectionMode(<br />

73 jcboSelectionMode.getSelectedIndex());<br />

74 }<br />

75 });<br />

76<br />

77 jlst.addListSelectionListener(new ListSelectionListener() {<br />

78 @Override<br />

79 public void valueChanged(ListSelectionEvent e) {<br />

25

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

Saved successfully!

Ooh no, something went wrong!