作業部屋の使い方を試しています。
(empty log message)
| @@ -13,7 +13,7 @@ | ||
| 13 | 13 | import org.jdesktop.observablecollections.ObservableCollections; |
| 14 | 14 | |
| 15 | 15 | /** |
| 16 | - * | |
| 16 | + * HTMLページ上の特定の項目を検索し、その項目内容の値を取得する。 | |
| 17 | 17 | * @author kgto |
| 18 | 18 | */ |
| 19 | 19 | public class Frame1 extends javax.swing.JFrame { |
| @@ -48,6 +48,9 @@ | ||
| 48 | 48 | bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); |
| 49 | 49 | |
| 50 | 50 | jFileChooser1 = new javax.swing.JFileChooser(); |
| 51 | + jLabel1 = new javax.swing.JLabel(); | |
| 52 | + jTxtUrl = new javax.swing.JTextField(); | |
| 53 | + jBtnSearch = new javax.swing.JButton(); | |
| 51 | 54 | jPanel1 = new javax.swing.JPanel(); |
| 52 | 55 | jScrollPane1 = new javax.swing.JScrollPane(); |
| 53 | 56 | jTable1 = new javax.swing.JTable(); |
| @@ -54,8 +57,6 @@ | ||
| 54 | 57 | jBtnRowIns = new javax.swing.JButton(); |
| 55 | 58 | jBtnRowDel = new javax.swing.JButton(); |
| 56 | 59 | jBtnRowCpy = new javax.swing.JButton(); |
| 57 | - jLabel1 = new javax.swing.JLabel(); | |
| 58 | - jTxtUrl = new javax.swing.JTextField(); | |
| 59 | 60 | jPanel2 = new javax.swing.JPanel(); |
| 60 | 61 | jScrollPane2 = new javax.swing.JScrollPane(); |
| 61 | 62 | jTxtRtn = new javax.swing.JTextArea(); |
| @@ -70,7 +71,17 @@ | ||
| 70 | 71 | jFileChooser1.setFileFilter(new FileNameExtensionFilter("TEXTファイル", "txt")); |
| 71 | 72 | |
| 72 | 73 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); |
| 74 | + setTitle("タグ検索"); | |
| 73 | 75 | |
| 76 | + jLabel1.setText(" URL:"); | |
| 77 | + | |
| 78 | + jBtnSearch.setText("検索"); | |
| 79 | + jBtnSearch.addActionListener(new java.awt.event.ActionListener() { | |
| 80 | + public void actionPerformed(java.awt.event.ActionEvent evt) { | |
| 81 | + jBtnSearchActionPerformed(evt); | |
| 82 | + } | |
| 83 | + }); | |
| 84 | + | |
| 74 | 85 | jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("検索情報")); |
| 75 | 86 | |
| 76 | 87 | jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
| @@ -145,8 +156,6 @@ | ||
| 145 | 156 | .addComponent(jBtnRowCpy))) |
| 146 | 157 | ); |
| 147 | 158 | |
| 148 | - jLabel1.setText("URL:"); | |
| 149 | - | |
| 150 | 159 | jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("検索結果")); |
| 151 | 160 | |
| 152 | 161 | jTxtRtn.setColumns(20); |
| @@ -161,7 +170,7 @@ | ||
| 161 | 170 | ); |
| 162 | 171 | jPanel2Layout.setVerticalGroup( |
| 163 | 172 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
| 164 | - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE) | |
| 173 | + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE) | |
| 165 | 174 | ); |
| 166 | 175 | |
| 167 | 176 | jMenu1.setText("ファイル"); |
| @@ -201,7 +210,9 @@ | ||
| 201 | 210 | .addGroup(layout.createSequentialGroup() |
| 202 | 211 | .addComponent(jLabel1) |
| 203 | 212 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 204 | - .addComponent(jTxtUrl)) | |
| 213 | + .addComponent(jTxtUrl) | |
| 214 | + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) | |
| 215 | + .addComponent(jBtnSearch)) | |
| 205 | 216 | .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
| 206 | 217 | .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
| 207 | 218 | ); |
| @@ -210,7 +221,8 @@ | ||
| 210 | 221 | .addGroup(layout.createSequentialGroup() |
| 211 | 222 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
| 212 | 223 | .addComponent(jLabel1) |
| 213 | - .addComponent(jTxtUrl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
| 224 | + .addComponent(jTxtUrl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 225 | + .addComponent(jBtnSearch)) | |
| 214 | 226 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 215 | 227 | .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
| 216 | 228 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| @@ -279,6 +291,15 @@ | ||
| 279 | 291 | } |
| 280 | 292 | }//GEN-LAST:event_jBtnRowCpyActionPerformed |
| 281 | 293 | |
| 294 | + private void jBtnSearchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnSearchActionPerformed | |
| 295 | + jTxtRtn.setText(null); | |
| 296 | + HtmlParser par = new HtmlParser(jTxtUrl.getText()); | |
| 297 | + for (Object slist1 : slist) { | |
| 298 | + String rtn = par.search((serachData)slist1); | |
| 299 | + jTxtRtn.append(rtn + "\r\n"); | |
| 300 | + } | |
| 301 | + }//GEN-LAST:event_jBtnSearchActionPerformed | |
| 302 | + | |
| 282 | 303 | /** |
| 283 | 304 | * @param args the command line arguments |
| 284 | 305 | */ |
| @@ -318,6 +339,7 @@ | ||
| 318 | 339 | private javax.swing.JButton jBtnRowCpy; |
| 319 | 340 | private javax.swing.JButton jBtnRowDel; |
| 320 | 341 | private javax.swing.JButton jBtnRowIns; |
| 342 | + private javax.swing.JButton jBtnSearch; | |
| 321 | 343 | private javax.swing.JFileChooser jFileChooser1; |
| 322 | 344 | private javax.swing.JLabel jLabel1; |
| 323 | 345 | private javax.swing.JMenu jMenu1; |