<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSWT_JFace_Eclipse%2FFile_Dir_Chooser</id>
		<title>Java/SWT JFace Eclipse/File Dir Chooser - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSWT_JFace_Eclipse%2FFile_Dir_Chooser"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/File_Dir_Chooser&amp;action=history"/>
		<updated>2026-04-10T12:46:45Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/File_Dir_Chooser&amp;diff=5614&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/File_Dir_Chooser&amp;diff=5614&amp;oldid=prev"/>
				<updated>2010-06-01T05:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:53, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/File_Dir_Chooser&amp;diff=5613&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/File_Dir_Chooser&amp;diff=5613&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== DirectoryDialog: prompt for a directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * DirectoryDialog example snippet: prompt for a directory&lt;br /&gt;
 *&lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets&lt;br /&gt;
 */&lt;br /&gt;
import org.eclipse.swt.widgets.DirectoryDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class Snippet33 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.open();&lt;br /&gt;
    DirectoryDialog dialog = new DirectoryDialog(shell);&lt;br /&gt;
    dialog.setFilterPath(&amp;quot;c:\\&amp;quot;); // Windows specific&lt;br /&gt;
    System.out.println(&amp;quot;RESULT=&amp;quot; + dialog.open());&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dir File Selection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * All Right Reserved. &lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on Mar 16, 2004 10:18:50 PM by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Button;&lt;br /&gt;
import org.eclipse.swt.widgets.DirectoryDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Event;&lt;br /&gt;
import org.eclipse.swt.widgets.FileDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Listener;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class DirFileSelection {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  &lt;br /&gt;
  // the label used to display selected dir/file.&lt;br /&gt;
  Label label;&lt;br /&gt;
  &lt;br /&gt;
  Button buttonSelectDir;&lt;br /&gt;
  Button buttonSelectFile;&lt;br /&gt;
  &lt;br /&gt;
  String selectedDir;&lt;br /&gt;
  String fileFilterPath = &amp;quot;F:/jdk1.5&amp;quot;;&lt;br /&gt;
  public DirFileSelection() {&lt;br /&gt;
    label = new Label(shell, SWT.BORDER | SWT.WRAP);&lt;br /&gt;
    label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));&lt;br /&gt;
    label.setText(&amp;quot;Select a dir/file by clicking the buttons below.&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    buttonSelectDir = new Button(shell, SWT.PUSH);&lt;br /&gt;
    buttonSelectDir.setText(&amp;quot;Select a directory&amp;quot;);&lt;br /&gt;
    buttonSelectDir.addListener(SWT.Selection, new Listener() {&lt;br /&gt;
      public void handleEvent(Event event) {&lt;br /&gt;
        DirectoryDialog directoryDialog = new DirectoryDialog(shell);&lt;br /&gt;
        &lt;br /&gt;
        directoryDialog.setFilterPath(selectedDir);&lt;br /&gt;
        directoryDialog.setMessage(&amp;quot;Please select a directory and click OK&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        String dir = directoryDialog.open();&lt;br /&gt;
        if(dir != null) {&lt;br /&gt;
          label.setText(&amp;quot;Selected dir: &amp;quot; + dir);&lt;br /&gt;
          selectedDir = dir;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    buttonSelectFile = new Button(shell, SWT.PUSH);&lt;br /&gt;
    buttonSelectFile.setText(&amp;quot;Select a file/multiple files&amp;quot;);&lt;br /&gt;
    buttonSelectFile.addListener(SWT.Selection, new Listener() {&lt;br /&gt;
      public void handleEvent(Event event) {&lt;br /&gt;
        FileDialog fileDialog = new FileDialog(shell, SWT.MULTI);&lt;br /&gt;
        fileDialog.setFilterPath(fileFilterPath);&lt;br /&gt;
        &lt;br /&gt;
        fileDialog.setFilterExtensions(new String[]{&amp;quot;*.rtf&amp;quot;, &amp;quot;*.html&amp;quot;, &amp;quot;*.*&amp;quot;});&lt;br /&gt;
        fileDialog.setFilterNames(new String[]{ &amp;quot;Rich Text Format&amp;quot;, &amp;quot;HTML Document&amp;quot;, &amp;quot;Any&amp;quot;});&lt;br /&gt;
        &lt;br /&gt;
        String firstFile = fileDialog.open();&lt;br /&gt;
        if(firstFile != null) {&lt;br /&gt;
          fileFilterPath = fileDialog.getFilterPath();&lt;br /&gt;
          String[] selectedFiles = fileDialog.getFileNames();&lt;br /&gt;
          StringBuffer sb = new StringBuffer(&amp;quot;Selected files under dir &amp;quot; + fileDialog.getFilterPath() +  &amp;quot;: \n&amp;quot;);&lt;br /&gt;
          for(int i=0; i&amp;lt;selectedFiles.length; i++) {&lt;br /&gt;
            sb.append(selectedFiles[i] + &amp;quot;\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          label.setText(sb.toString());&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    label.setBounds(0, 0, 400, 60);&lt;br /&gt;
    buttonSelectDir.setBounds(0, 65, 200, 30);&lt;br /&gt;
    buttonSelectFile.setBounds(200, 65, 200, 30);&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    //textUser.forceFocus();&lt;br /&gt;
    // Set up the event loop.&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        // If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new DirFileSelection();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FileDialog: prompt for a file name (to save) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * FileDialog example snippet: prompt for a file name (to save)&lt;br /&gt;
 *&lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets&lt;br /&gt;
 */&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.FileDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class Snippet72 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.open();&lt;br /&gt;
    FileDialog dialog = new FileDialog(shell, SWT.SAVE);&lt;br /&gt;
    dialog&lt;br /&gt;
        .setFilterNames(new String[] { &amp;quot;Batch Files&amp;quot;, &amp;quot;All Files (*.*)&amp;quot; });&lt;br /&gt;
    dialog.setFilterExtensions(new String[] { &amp;quot;*.bat&amp;quot;, &amp;quot;*.*&amp;quot; }); // Windows&lt;br /&gt;
                                    // wild&lt;br /&gt;
                                    // cards&lt;br /&gt;
    dialog.setFilterPath(&amp;quot;c:\\&amp;quot;); // Windows path&lt;br /&gt;
    dialog.setFileName(&amp;quot;fred.bat&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Save to: &amp;quot; + dialog.open());&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Viewer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * All Right Reserved. &lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on 2004-5-13 10:10:07 by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.lang.reflect.InvocationTargetException;&lt;br /&gt;
import org.eclipse.core.runtime.IProgressMonitor;&lt;br /&gt;
import org.eclipse.jface.action.Action;&lt;br /&gt;
import org.eclipse.jface.action.MenuManager;&lt;br /&gt;
import org.eclipse.jface.action.StatusLineManager;&lt;br /&gt;
import org.eclipse.jface.action.ToolBarManager;&lt;br /&gt;
import org.eclipse.jface.operation.IRunnableWithProgress;&lt;br /&gt;
import org.eclipse.jface.resource.ImageDescriptor;&lt;br /&gt;
import org.eclipse.jface.window.ApplicationWindow;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.ruposite;&lt;br /&gt;
import org.eclipse.swt.widgets.Control;&lt;br /&gt;
import org.eclipse.swt.widgets.FileDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.Text;&lt;br /&gt;
public class FileViewer extends ApplicationWindow {&lt;br /&gt;
  // The text control used to display the file content.&lt;br /&gt;
  Text text; &lt;br /&gt;
  &lt;br /&gt;
  String content;&lt;br /&gt;
  String lineDelimiter;&lt;br /&gt;
  &lt;br /&gt;
  IRunnableWithProgress runnableWithProgress = new IRunnableWithProgress() {&lt;br /&gt;
    public void run(IProgressMonitor monitor)&lt;br /&gt;
      throws InvocationTargetException, InterruptedException {&lt;br /&gt;
      System.out.println(&amp;quot;Running from thread: &amp;quot; + Thread.currentThread().getName());&lt;br /&gt;
      &lt;br /&gt;
      getShell().getDisplay().syncExec(new Runnable() {&lt;br /&gt;
        public void run() {&lt;br /&gt;
          content = text.getText();&lt;br /&gt;
          lineDelimiter = text.getLineDelimiter();&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      monitor.beginTask(&amp;quot;Counting total number of lines&amp;quot;, content.length());&lt;br /&gt;
      int lines = 1;&lt;br /&gt;
      for(int i=0; i&amp;lt;content.length(); i++) {&lt;br /&gt;
        if(monitor.isCanceled()) { // checks whether the operation has been cancelled.&lt;br /&gt;
          monitor.done();&lt;br /&gt;
          System.out.println(&amp;quot;Action cancelled&amp;quot;);&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Checks the existance of the line delimiter.&lt;br /&gt;
        if(i + lineDelimiter.length() &amp;lt; content.length()) {&lt;br /&gt;
          if(lineDelimiter.equals(content.substring(i, i+lineDelimiter.length()))) {&lt;br /&gt;
            lines ++;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        monitor.worked(1);&lt;br /&gt;
        Thread.sleep(1); // 1ms&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      monitor.done();&lt;br /&gt;
      System.out.println(&amp;quot;Total number of lines: &amp;quot; + lines);&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  Action actionCount = new Action(&amp;quot;Count&amp;quot;, ImageDescriptor.createFromFile(null, &amp;quot;icons/run.gif&amp;quot;)) {&lt;br /&gt;
    public void run() {&lt;br /&gt;
      try {&lt;br /&gt;
        FileViewer.this.run(true, true, runnableWithProgress);&lt;br /&gt;
      } catch (InvocationTargetException e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
      } catch (InterruptedException e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * @param parentShell&lt;br /&gt;
   */&lt;br /&gt;
  public FileViewer(Shell parentShell) {&lt;br /&gt;
    super(parentShell);&lt;br /&gt;
    addMenuBar();&lt;br /&gt;
    addStatusLine();&lt;br /&gt;
    addToolBar(SWT.FLAT);&lt;br /&gt;
  }&lt;br /&gt;
  /* (non-Javadoc)&lt;br /&gt;
   * @see org.eclipse.jface.window.Window#createContents(org.eclipse.swt.widgets.ruposite)&lt;br /&gt;
   */&lt;br /&gt;
  protected Control createContents(Composite parent) {&lt;br /&gt;
    getShell().setText(&amp;quot;FileViewer v2.0&amp;quot;);&lt;br /&gt;
    setStatus(&amp;quot;Ready&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    text = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);&lt;br /&gt;
    text.setSize(300, 200);&lt;br /&gt;
    return text;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Action actionOpenFile = new Action(&amp;quot;Open&amp;quot;, ImageDescriptor.createFromFile(null, &amp;quot;icons/open.gif&amp;quot;)) {&lt;br /&gt;
    public void run() {&lt;br /&gt;
      FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);&lt;br /&gt;
      final String file = dialog.open();&lt;br /&gt;
      if(file != null) {&lt;br /&gt;
        try {&lt;br /&gt;
          String content = readFileAsAString(new File(file));&lt;br /&gt;
          text.setText(content);&lt;br /&gt;
          setStatus(&amp;quot;File loaded successfully: &amp;quot; + file);&lt;br /&gt;
        } catch (IOException e) {&lt;br /&gt;
          e.printStackTrace();&lt;br /&gt;
          setStatus(&amp;quot;Failed to load file: &amp;quot; + file);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  /* (non-Javadoc)&lt;br /&gt;
   * @see org.eclipse.jface.window.ApplicationWindow#createMenuManager()&lt;br /&gt;
   */&lt;br /&gt;
  protected MenuManager createMenuManager() {&lt;br /&gt;
    MenuManager menuManager = new MenuManager(&amp;quot;&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    MenuManager fileMenuManager = new MenuManager(&amp;quot;&amp;amp;File&amp;quot;);&lt;br /&gt;
    fileMenuManager.add(actionOpenFile);&lt;br /&gt;
    &lt;br /&gt;
    menuManager.add(fileMenuManager);&lt;br /&gt;
    &lt;br /&gt;
    MenuManager toolsMenuManager = new MenuManager(&amp;quot;&amp;amp;Tools&amp;quot;);&lt;br /&gt;
    toolsMenuManager.add(actionCount);&lt;br /&gt;
    menuManager.add(toolsMenuManager);&lt;br /&gt;
    &lt;br /&gt;
    return menuManager;&lt;br /&gt;
  }&lt;br /&gt;
  /* (non-Javadoc)&lt;br /&gt;
   * @see org.eclipse.jface.window.ApplicationWindow#createStatusLineManager()&lt;br /&gt;
   */&lt;br /&gt;
  protected StatusLineManager createStatusLineManager() {&lt;br /&gt;
    return super.createStatusLineManager();&lt;br /&gt;
  }&lt;br /&gt;
  /* (non-Javadoc)&lt;br /&gt;
   * @see org.eclipse.jface.window.ApplicationWindow#createToolBarManager(int)&lt;br /&gt;
   */&lt;br /&gt;
  protected ToolBarManager createToolBarManager(int style) {&lt;br /&gt;
    ToolBarManager toolBarManager = new ToolBarManager(style);&lt;br /&gt;
    toolBarManager.add(actionOpenFile);&lt;br /&gt;
    toolBarManager.add(actionCount);&lt;br /&gt;
    return toolBarManager;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ApplicationWindow viewer = new FileViewer(null);&lt;br /&gt;
    viewer.setBlockOnOpen(true);&lt;br /&gt;
    viewer.open();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Reads the content of a file into a String. &lt;br /&gt;
   * @param file file to be read&lt;br /&gt;
   * @return&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   */&lt;br /&gt;
  public static String readFileAsAString(File file) throws IOException {&lt;br /&gt;
    return new String(getBytesFromFile(file));&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Returns the contents of the file in a byte array. &lt;br /&gt;
   * @param file&lt;br /&gt;
   * @return&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   */&lt;br /&gt;
  public static byte[] getBytesFromFile(File file) throws IOException {&lt;br /&gt;
    InputStream is = new FileInputStream(file);&lt;br /&gt;
    // Get the size of the file&lt;br /&gt;
    long length = file.length();&lt;br /&gt;
    // You cannot create an array using a long type.&lt;br /&gt;
    // It needs to be an int type.&lt;br /&gt;
    // Before converting to an int type, check&lt;br /&gt;
    // to ensure that file is not larger than Integer.MAX_VALUE.&lt;br /&gt;
    if (length &amp;gt; Integer.MAX_VALUE) {&lt;br /&gt;
      // File is too large&lt;br /&gt;
      throw new IllegalArgumentException(&amp;quot;File is too large! (larger or equal to 2G)&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // Create the byte array to hold the data&lt;br /&gt;
    byte[] bytes = new byte[(int) length];&lt;br /&gt;
    // Read in the bytes&lt;br /&gt;
    int offset = 0;&lt;br /&gt;
    int numRead = 0;&lt;br /&gt;
    while (offset &amp;lt; bytes.length&lt;br /&gt;
      &amp;amp;&amp;amp; (numRead = is.read(bytes, offset, bytes.length - offset)) &amp;gt;= 0) {&lt;br /&gt;
      offset += numRead;&lt;br /&gt;
    }&lt;br /&gt;
    // Ensure all the bytes have been read in&lt;br /&gt;
    if (offset &amp;lt; bytes.length) {&lt;br /&gt;
      throw new IOException(&lt;br /&gt;
        &amp;quot;Could not completely read file &amp;quot; + file.getName());&lt;br /&gt;
    }&lt;br /&gt;
    // Close the input stream and return bytes&lt;br /&gt;
    is.close();&lt;br /&gt;
    return bytes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>