From 222e8f34f1917367ea494fb54de599d973ce43ff Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 2 Dec 2013 15:10:19 +0200 Subject: [PATCH] =?UTF-8?q?AbstractDirectoryChooser=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=81=D1=91=D0=BD=20=D0=B2=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=89=D0=B8=D0=B9=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=20=D0=B2=20=D0=B1=D0=BE=D0=BB=D0=B5=D0=B5=20=D0=B3?= =?UTF-8?q?=D0=B8=D0=B1=D0=BA=D0=B8=D0=B9=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81?= =?UTF-8?q?=20AbstractFileChooser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../annimon/ui/AbstractFileChooser.java} | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) rename src/{tse/lr3/AbstractDirectoryChooser.java => com/annimon/ui/AbstractFileChooser.java} (69%) diff --git a/src/tse/lr3/AbstractDirectoryChooser.java b/src/com/annimon/ui/AbstractFileChooser.java similarity index 69% rename from src/tse/lr3/AbstractDirectoryChooser.java rename to src/com/annimon/ui/AbstractFileChooser.java index 7f187f0..38bd0db 100644 --- a/src/tse/lr3/AbstractDirectoryChooser.java +++ b/src/com/annimon/ui/AbstractFileChooser.java @@ -1,4 +1,4 @@ -package tse.lr3; +package com.annimon.ui; import java.awt.Component; import java.awt.Dimension; @@ -15,25 +15,29 @@ import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE; * * @author aNNiMON */ -public abstract class AbstractDirectoryChooser extends JDialog implements ActionListener { +public abstract class AbstractFileChooser extends JDialog implements ActionListener { private final JFileChooser chooser; + + public AbstractFileChooser(String title) { + this(title, "Выбрать директорию", JFileChooser.DIRECTORIES_ONLY); + } - public AbstractDirectoryChooser(String title) { + public AbstractFileChooser(String title, String buttonText, int mode) { setTitle(title); setPreferredSize(new Dimension(200, 80)); setDefaultCloseOperation(DISPOSE_ON_CLOSE); - initWindow(); + initWindow(buttonText); chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(".")); - chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); + chooser.setFileSelectionMode(mode); chooser.setAcceptAllFileFilterUsed(false); } - private void initWindow() { + private void initWindow(String buttonText) { JPanel panel = new JPanel(); - JButton button = new JButton("Выбрать директорию"); + JButton button = new JButton(buttonText); button.setPreferredSize(new Dimension(150, 40)); button.setAlignmentX(Component.CENTER_ALIGNMENT); button.addActionListener(this); @@ -51,8 +55,7 @@ public abstract class AbstractDirectoryChooser extends JDialog implements Action @Override public void run() { - directorySelected(chooser.getSelectedFile()); - System.out.println("Готово!"); + onFileSelected(chooser.getSelectedFile()); } }).start(); } else { @@ -60,5 +63,5 @@ public abstract class AbstractDirectoryChooser extends JDialog implements Action } } - protected abstract void directorySelected(File directory); + protected abstract void onFileSelected(File file); }