private void btn_SelectDirectoryActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Select Directory");
//fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnVal = fc.showOpenDialog(FileMonitorTest.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
txt_ScannedDirectory.setText(file.getPath());
}
else {
}
}
private void btn_StartScanActionPerformed(java.awt.event.ActionEvent evt) {
String directory = txt_ScannedDirectory.getText();
FileMonitor fileMonitor = new FileMonitor(directory, 100);
tableModel = new FileTableModel(new File(directory));
fileMonitor.addListener((FileListener)tableModel);
fileMonitor.start(true);
jTable1.setModel(tableModel);
tableModel.addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
if(tableModel.getRowCount()>0){
txt_FilesCount.setText(String.valueOf(tableModel.getRowCount()));
}
else{
txt_FilesCount.setText("shit,have nothing in it!");
}
}
});
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FileMonitorTest().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btn_SelectDirectory;
private javax.swing.JButton btn_StartScan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField txt_FilesCount;
private javax.swing.JTextField txt_ScannedDirectory;
// End of variables declaration
}

