Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
FileEditor.java
Package: Weka-3-2.rar [view]
Upload User: rhdiban
Upload Date: 2013-08-09
Package Size: 15085k
Code Size: 3k
Category:
Windows Develop
Development Platform:
Java
- /*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
- /*
- * FileEditor.java
- * Copyright (C) 1999 Len Trigg
- *
- */
- package weka.gui;
- import java.awt.FontMetrics;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.beans.PropertyEditor;
- import java.beans.PropertyEditorSupport;
- import java.io.File;
- import javax.swing.JFileChooser;
- /**
- * A PropertyEditor for File objects that lets the user select a file.
- *
- * @author Len Trigg (trigg@cs.waikato.ac.nz)
- * @version $Revision: 1.6 $
- */
- public class FileEditor extends PropertyEditorSupport {
- /** The file chooser used for selecting files */
- protected JFileChooser m_FileChooser;
- /**
- * Returns a representation of the current property value as java source.
- *
- * @return a value of type 'String'
- */
- public String getJavaInitializationString() {
- File f = (File) getValue();
- if (f == null) {
- return "null";
- }
- return "new File("" + f.getName() + "")";
- }
- /**
- * Returns true because we do support a custom editor.
- *
- * @return true
- */
- public boolean supportsCustomEditor() {
- return true;
- }
- /**
- * Gets the custom editor component.
- *
- * @return a value of type 'java.awt.Component'
- */
- public java.awt.Component getCustomEditor() {
- if (m_FileChooser == null) {
- m_FileChooser
- = new JFileChooser(new File(System.getProperty("user.dir")));
- m_FileChooser.setApproveButtonText("Select");
- m_FileChooser.setApproveButtonMnemonic('S');
- m_FileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
- m_FileChooser.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String cmdString = e.getActionCommand();
- if (cmdString.equals(JFileChooser.APPROVE_SELECTION)) {
- File newVal = m_FileChooser.getSelectedFile();
- setValue(newVal);
- }
- }
- });
- }
- return m_FileChooser;
- }
- /**
- * Returns true since this editor is paintable.
- *
- * @return true.
- */
- public boolean isPaintable() {
- return true;
- }
- /**
- * Paints a representation of the current Object.
- *
- * @param gfx the graphics context to use
- * @param box the area we are allowed to paint into
- */
- public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) {
- FontMetrics fm = gfx.getFontMetrics();
- int vpad = (box.height - fm.getHeight()) / 2 ;
- File f = (File) getValue();
- String val = "No file";
- if (f != null) {
- val = f.getName();
- }
- gfx.drawString(val, 2, fm.getHeight() + vpad);
- }
- }