作業部屋の使い方を試しています。
(empty log message)
| @@ -0,0 +1,48 @@ | ||
| 1 | +/* | |
| 2 | + * To change this license header, choose License Headers in Project Properties. | |
| 3 | + * To change this template file, choose Tools | Templates | |
| 4 | + * and open the template in the editor. | |
| 5 | + */ | |
| 6 | + | |
| 7 | +package test1; | |
| 8 | + | |
| 9 | +import java.io.File; | |
| 10 | +import java.io.FileWriter; | |
| 11 | +import java.io.IOException; | |
| 12 | +import java.util.List; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * | |
| 16 | + * @author kgto | |
| 17 | + */ | |
| 18 | +public class serachDataIO { | |
| 19 | + private List serachDataList; | |
| 20 | + | |
| 21 | + public void save(List serachDataList) { | |
| 22 | + this.serachDataList = serachDataList; | |
| 23 | + | |
| 24 | + try { | |
| 25 | + File file = new File("c:\\zz_work\\java\\test.txt"); | |
| 26 | + file.createNewFile(); | |
| 27 | + | |
| 28 | + FileWriter filewriter = new FileWriter(file); | |
| 29 | + for (Object serachDataList1 : serachDataList) { | |
| 30 | + serachData sdat = (serachData) serachDataList1; | |
| 31 | + StringBuilder str = new StringBuilder(); | |
| 32 | + str.append(sdat.getitem()).append("\t"); | |
| 33 | + str.append(sdat.getHtmltag()).append("\t"); | |
| 34 | + str.append(sdat.getHtmlid()).append("\t"); | |
| 35 | + str.append(sdat.getHtmlclass()).append("\t"); | |
| 36 | + str.append(sdat.getaround()).append("\t"); | |
| 37 | + str.append(sdat.getregexp()).append("\n"); | |
| 38 | + | |
| 39 | + filewriter.write(str.toString()); | |
| 40 | + } | |
| 41 | + filewriter.close(); | |
| 42 | + | |
| 43 | + } catch(IOException e) { | |
| 44 | + System.out.println(e); | |
| 45 | + } | |
| 46 | + } | |
| 47 | + | |
| 48 | +} |
| @@ -46,6 +46,8 @@ | ||
| 46 | 46 | jTable1 = new javax.swing.JTable(); |
| 47 | 47 | jButton1 = new javax.swing.JButton(); |
| 48 | 48 | jButton2 = new javax.swing.JButton(); |
| 49 | + jBtnSave = new javax.swing.JButton(); | |
| 50 | + jButton4 = new javax.swing.JButton(); | |
| 49 | 51 | |
| 50 | 52 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); |
| 51 | 53 |
| @@ -90,15 +92,30 @@ | ||
| 90 | 92 | } |
| 91 | 93 | }); |
| 92 | 94 | |
| 95 | + jBtnSave.setText("SAVE"); | |
| 96 | + jBtnSave.addActionListener(new java.awt.event.ActionListener() { | |
| 97 | + public void actionPerformed(java.awt.event.ActionEvent evt) { | |
| 98 | + jBtnSaveActionPerformed(evt); | |
| 99 | + } | |
| 100 | + }); | |
| 101 | + | |
| 102 | + jButton4.setText("LOAD"); | |
| 103 | + | |
| 93 | 104 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); |
| 94 | 105 | getContentPane().setLayout(layout); |
| 95 | 106 | layout.setHorizontalGroup( |
| 96 | 107 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
| 97 | 108 | .addGroup(layout.createSequentialGroup() |
| 98 | - .addContainerGap(13, Short.MAX_VALUE) | |
| 109 | + .addContainerGap() | |
| 99 | 110 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
| 100 | - .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 101 | 111 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() |
| 112 | + .addGap(0, 1, Short.MAX_VALUE) | |
| 113 | + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
| 114 | + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() | |
| 115 | + .addComponent(jBtnSave) | |
| 116 | + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) | |
| 117 | + .addComponent(jButton4) | |
| 118 | + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) | |
| 102 | 119 | .addComponent(jButton2) |
| 103 | 120 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 104 | 121 | .addComponent(jButton1))) |
| @@ -112,7 +129,9 @@ | ||
| 112 | 129 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
| 113 | 130 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
| 114 | 131 | .addComponent(jButton1) |
| 115 | - .addComponent(jButton2)) | |
| 132 | + .addComponent(jButton2) | |
| 133 | + .addComponent(jBtnSave) | |
| 134 | + .addComponent(jButton4)) | |
| 116 | 135 | .addContainerGap()) |
| 117 | 136 | ); |
| 118 | 137 |
| @@ -140,6 +159,11 @@ | ||
| 140 | 159 | } |
| 141 | 160 | }//GEN-LAST:event_jButton2ActionPerformed |
| 142 | 161 | |
| 162 | + private void jBtnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnSaveActionPerformed | |
| 163 | + serachDataIO sio = new serachDataIO(); | |
| 164 | + sio.save(serachDataList); | |
| 165 | + }//GEN-LAST:event_jBtnSaveActionPerformed | |
| 166 | + | |
| 143 | 167 | /** |
| 144 | 168 | * @param args the command line arguments |
| 145 | 169 | */ |
| @@ -176,8 +200,10 @@ | ||
| 176 | 200 | } |
| 177 | 201 | |
| 178 | 202 | // Variables declaration - do not modify//GEN-BEGIN:variables |
| 203 | + private javax.swing.JButton jBtnSave; | |
| 179 | 204 | private javax.swing.JButton jButton1; |
| 180 | 205 | private javax.swing.JButton jButton2; |
| 206 | + private javax.swing.JButton jButton4; | |
| 181 | 207 | private javax.swing.JScrollPane jScrollPane1; |
| 182 | 208 | private javax.swing.JTable jTable1; |
| 183 | 209 | private org.jdesktop.beansbinding.BindingGroup bindingGroup; |