require 'java'

module SwingHelp
  include_class 'java.lang.Runnable'

  class RunnableProc
    include Runnable
    def initialize(&block)
      @block = block
    end

    def run
      @block.call
    end
  end
end

class Proc
  def to_runnable
    SwingHelp::RunnableProc.new &self
  end
end