Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controll;import java.awt.List;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.util.ArrayList;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JFileChooser;import javax.swing.JOptionPane;import model.FileExtension;import view.Window;import view.external.ImagePreview;public class Controller implements ActionListener{private Window window;private JFileChooser fileChooser;private ArrayList<String>filesList,uploadedList;private final int SENDING=1;private final int WAITING=2;private final int CHECKING=3;private boolean upload=false;public Controller(Window window){this.window=window;window.getBtnSelFiles().addActionListener(this);window.getBtnSend().addActionListener(this);window.getBtnDelFiles().addActionListener(this);window.getBtnDelSelFiles().addActionListener(this);window.sendState(WAITING);window.getBtnSend().setEnabled(false);window.setVisible(true);}@Override
- public void actionPerformed(ActionEvent e){switch(e.getActionCommand().toLowerCase()){case"send":sendFiles();break;case"getfiles":getFiles();break;case"removefiles":removeFiles(true);break;case"removeselfiles":removeFiles(false);break;}
- refresh();}
- private void refresh(){if(!upload){List list=window.getList();window.getBtnSend().setEnabled(list.getItemCount()>0);}}
- private void sendFiles(){List list=window.getList();if(list.getItemCount()>0){}else JOptionPane.showMessageDialog(null,"Não há arquivos para enviar.","Upload",JOptionPane.ERROR_MESSAGE);}
- private void getFiles(){fileChooser=new JFileChooser(System.getProperty("user.home"));ImagePreview preview=new ImagePreview();fileChooser.setAccessory(preview);fileChooser.addPropertyChangeListener(preview);fileChooser.setFileFilter(new FileExtension());fileChooser.setAcceptAllFileFilterUsed(false);fileChooser.setDialogTitle("Imagens para enviar...");fileChooser.setMultiSelectionEnabled(true);int ret=fileChooser.showOpenDialog(null);if(ret==JFileChooser.APPROVE_OPTION){List list=window.getList();for(File file:fileChooser.getSelectedFiles())
- list.add(file.getPath());}}
- private void removeFiles(boolean all){List list=window.getList();if(list.getItemCount()==0){JOptionPane.showMessageDialog(null,all?"Nenhum arquivo na lista.":"Nenhum Arquivo selecionado.","Remover Arquivos",JOptionPane.ERROR_MESSAGE);}else{if(all)
- list.removeAll();else
- while(list.getSelectedIndexes().length>0)
- list.remove(list.getSelectedIndexes()[0]);}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement