Skip to content

Instantly share code, notes, and snippets.

@hidez8891
Last active December 29, 2015 21:29
Show Gist options
  • Save hidez8891/7730275 to your computer and use it in GitHub Desktop.
Save hidez8891/7730275 to your computer and use it in GitHub Desktop.
JRubyFXでドラッグ・アンド・ドロップが出来たので
require 'java'
require 'jrubyfx'
class App < JRubyFX::Application
def start(stage)
with(stage, width: 800, height: 600, title: 'Converter') do
ui_text = nil
layout_scene do
vbox do
ui_text = text_area
end
end
# ファイルなら受け付ける
ui_text.set_on_drag_over do |event|
if event.get_dragboard.has_files
event.accept_transfer_modes :move
end
end
# ファイルの処理
ui_text.set_on_drag_dropped do |event|
if event.get_dragboard.has_files
event.get_dragboard.get_files.each do |file|
ui_text.text += file.to_s + "\n"
end
event.drop_completed = true
end
event.consume
end
show
end
end
end
App.launch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment