Sha256: 2d0975c829b483a6e83c4db125a5fe915cd5ea621ea3ecabc2b8bee4da1b7f42

Contents?: true

Size: 625 Bytes

Versions: 1

Compression:

Stored size: 625 Bytes

Contents

#!/usr/local/bin/ruby -Ks
#coding: cp932

require 'rjb'

Rjb::load

unless RUBY_VERSION =~ /^1\.9/
  class String
    def encode(s)
      self
    end
  end
end

class FileChooser
  @@klass = Rjb::import('javax.swing.JFileChooser')
  def initialize(ext = '*', desc = 'any files')
    @selected = nil
  end

  def show()
    chooser = @@klass.new
    if chooser.showOpenDialog(nil) == @@klass.APPROVE_OPTION 
      @selected = chooser.getSelectedFile
    end
  end
  attr_reader :selected
end

f = FileChooser.new
if f.show  
  puts f.selected.getAbsolutePath.encode('cp932')
end
puts 'bye'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rjb-1.4.5 samples/filechooser.rb