Sha256: b3ef16d7438f03dc9a2496abd9b58d890d2bedcef1cf2e14fa9b7237a30b917f

Contents?: true

Size: 590 Bytes

Versions: 50

Compression:

Stored size: 590 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

50 entries across 50 versions & 1 rubygems

Version Path
rjb-1.7.3 samples/filechooser.rb
rjb-1.7.1 samples/filechooser.rb
rjb-1.7.0 samples/filechooser.rb
rjb-1.6.9 samples/filechooser.rb
rjb-1.6.8 samples/filechooser.rb
rjb-1.6.7 samples/filechooser.rb
rjb-1.6.6 samples/filechooser.rb
rjb-1.6.5 samples/filechooser.rb
rjb-1.6.4 samples/filechooser.rb
rjb-1.6.3 samples/filechooser.rb
rjb-1.6.2 samples/filechooser.rb
rjb-1.6.1 samples/filechooser.rb
rjb-1.6.0 samples/filechooser.rb
rjb-1.5.9 samples/filechooser.rb
rjb-1.5.8 samples/filechooser.rb
rjb-1.5.7 samples/filechooser.rb
rjb-1.5.6 samples/filechooser.rb
rjb-1.5.5 samples/filechooser.rb
rjb-1.5.4 samples/filechooser.rb
rjb-1.5.3 samples/filechooser.rb