package com.plugtree.solrmeter.view.component;
import com.plugtree.solrmeter.view.listener.PropertyChangeListener;
import javax.swing.*;
import java.io.File;
public class SaveFilePropertyPanel extends FilePropertyPanel {
private static final long serialVersionUID = 4928933387598038322L;
public SaveFilePropertyPanel(String text, String property, boolean editable,
PropertyChangeListener listener) {
super(text, property, editable, listener);
}
public SaveFilePropertyPanel(String text, String property, boolean editable) {
super(text, property, editable);
}
public SaveFilePropertyPanel(String text, String property,
PropertyChangeListener listener) {
super(text, property, listener);
}
@Override
protected int getDialogType() {
return JFileChooser.SAVE_DIALOG;
}
@Override
protected void handleReturnValue(int returnValue, JFileChooser fileChooser) {
if(returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
textField.setText(selectedFile.getAbsolutePath());
notifyObservers();
}
}
}