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.

75 JPanel panel5 = new JPanel();<br />

76 panel5.setLayout(new GridLayout(2, 1));<br />

77 panel5.add(panel3);<br />

78 panel5.add(panel4);<br />

79<br />

80 JPanel panel6 = new JPanel();<br />

81 panel6.setLayout(new BorderLayout());<br />

82 panel6.add(panel1, BorderLayout.SOUTH);<br />

83 panel6.add(panel2, BorderLayout.CENTER);<br />

84<br />

85 add(panel5, BorderLayout.NORTH);<br />

86 add(new JScrollPane(jTable1),<br />

87 BorderLayout.CENTER);<br />

88 add(panel6, BorderLayout.SOUTH);<br />

89<br />

90 // Initialize table selection mode<br />

91 jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);<br />

92<br />

93 jbtAddRow.addActionListener(new ActionListener() {<br />

94 @Override<br />

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

96 if (jTable1.getSelectedRow() >= 0)<br />

97 tableModel.insertRow(jTable1.getSelectedRow(),<br />

98 new java.util.Vec<strong>to</strong>r());<br />

99 else<br />

100 tableModel.addRow(new java.util.Vec<strong>to</strong>r());<br />

101 }<br />

102 });<br />

103<br />

104 jbtAddColumn.addActionListener(new ActionListener() {<br />

105 @Override<br />

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

107 String name = JOptionPane.showInputDialog("New Column Name");<br />

108 tableModel.addColumn(name, new java.util.Vec<strong>to</strong>r());<br />

109 }<br />

110 });<br />

111<br />

112 jbtDeleteRow.addActionListener(new ActionListener() {<br />

113 @Override<br />

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

115 if (jTable1.getSelectedRow() >= 0)<br />

116 tableModel.removeRow(jTable1.getSelectedRow());<br />

117 }<br />

118 });<br />

119<br />

120 jbtDeleteColumn.addActionListener(new ActionListener() {<br />

121 @Override<br />

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

123 if (jTable1.getSelectedColumn() >= 0) {<br />

124 TableColumnModel columnModel = jTable1.getColumnModel();<br />

125 TableColumn tableColumn =<br />

126 columnModel.getColumn(jTable1.getSelectedColumn());<br />

127 columnModel.removeColumn(tableColumn);<br />

128 }<br />

129 }<br />

130 });<br />

131<br />

132 jbtSave.addActionListener(new ActionListener() {<br />

133 @Override<br />

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

135 try {<br />

136 ObjectOutputStream out = new ObjectOutputStream(<br />

137 new FileOutputStream("tablemodel.dat"));<br />

138 out.writeObject(tableModel.getDataVec<strong>to</strong>r());<br />

139 out.writeObject(getColumnNames());<br />

140 out.close();<br />

18

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

Saved successfully!

Ooh no, something went wrong!