Module: Java::javafx::beans::value::ObservableValue

Defined in:
lib/jrubyfx/core_ext/observable_value.rb

Overview

JRubyFX DSL extensions for JavaFX ObservableValues

Instance Method Summary collapse

Instance Method Details

#add_change_listener(type = nil, &block) ⇒ Object

call-seq:

add_change_listener { |observable, old_value, new_value| block }

Add a ruby block to call when the property changes changes



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 28

def add_change_listener(type=nil, &block)
  unless type
    type = :list if self.is_a? Java::javafx::collections::ObservableList
    type = :map if self.is_a? Java::javafx::collections::ObservableMap
  end
  if type == :list || type == :map
    super(&block)
  else
    java_send :addListener, [ChangeListener.java_class], block
  end
end