chgevent.html
来自「java类库详细讲解」· HTML 代码 · 共 156 行
HTML
156 行
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Listening for Changes to the Selected File in a JFileChooser Dialog
(Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<STYLE TYPE="text/css">
<!-- BODY CODE {font-family: Courier, Monospace; font-size: 11pt} TABLE, BODY {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt} PRE {font-family: Courier, Monospace; font-size: 10pt} H3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt} A.eglink {text-decoration: none} A:hover.eglink {text-decoration: underline} -->
</STYLE>
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top"><font face="Times" size="6"><b>The Java Developers Almanac 1.4</b></font>
<br>
Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
</TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
>
<A HREF="../index.html">List of Packages</A>
>
<B><A HREF="../javax.swing.filechooser/pkg.html">javax.swing.filechooser</A></B><font color="#666666" SIZE="-2">
[19 examples]
</font>
>
<B><A HREF="../javax.swing.filechooser/pkg.html#Events">Events</A></B><font color="#666666" SIZE="-2">
[3 examples]
</font>
</DIV><P>
<h3>
e902.
Listening for Changes to the Selected File in a JFileChooser Dialog</h3>
A property change event is fired whenever the selected file is
changed. However, the selected file can be null if the selected item
does not match the selection mode of the chooser. For example, if the
selection mode is <code>JFileChooser.FILES_ONLY</code> and a directory is
selected, the fired event will have a new value of null.
<P> Note: <code>SELECTED_FILE_CHANGED_PROPERTY</code> events are fired only
if a single item is selected. In particular, if multiple items are
selected while multiple-selection mode is enabled, this event is
not fired. But if a single item is selected while in
multiple-selection mode, this event is fired.
<P> When in multiple-selection mode,
<code>SELECTED_FILES_CHANGED_PROPERTY</code> events are always fired
regardless of whether a single or multiple files have been selected.
<pre>
JFileChooser chooser = new JFileChooser();
// Add listener on chooser to detect changes to selected file
chooser.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
if (JFileChooser.SELECTED_FILE_CHANGED_PROPERTY.equals(evt.getPropertyName())) {
JFileChooser chooser = (JFileChooser)evt.getSource();
File oldFile = (File)evt.getOldValue();
File newFile = (File)evt.getNewValue();
// The selected file should always be the same as newFile
File curFile = chooser.getSelectedFile();
} else if (JFileChooser.SELECTED_FILES_CHANGED_PROPERTY.equals(evt.getPropertyName())) {
JFileChooser chooser = (JFileChooser)evt.getSource();
File[] oldFiles = (File[])evt.getOldValue();
File[] newFiles = (File[])evt.getNewValue();
// Get list of selected files
// The selected files should always be the same as newFiles
File[] files = chooser.getSelectedFiles();
}
}
}) ;
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
Related Examples
</font></td>
</tr>
</table>
e903. <a class="eglink" href="DirEvent.html?l=rel">
Listening for Changes to the Current Directory in a JFileChooser Dialog
</a>
<br>
e904. <a class="eglink" href="DoneEvent.html?l=rel">
Listening for Approve and Cancel Events in a JFileChooser Dialog
</a>
<br>
<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
See also:
<a class="eglink" href="/egs/javax.swing.filechooser/pkg.html?l=rel#Hidden%20Files">
Hidden Files
</a>
<a class="eglink" href="/egs/javax.swing.filechooser/pkg.html?l=rel#Icons">
Icons
</a>
<a class="eglink" href="/egs/javax.swing.filechooser/pkg.html?l=rel#Layout">
Layout
</a>
<a class="eglink" href="/egs/javax.swing.filechooser/pkg.html?l=rel#Selections">
Selections
</a>
</td>
</tr>
</table>
<br>
<br>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="0">
© 2002 Addison-Wesley.
</FONT>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?