Class: Java::JavaxSwing::JMenu

Inherits:
Object
  • Object
show all
Defined in:
lib/swing4rb.rb

Instance Method Summary collapse

Instance Method Details

#check_box_item(name, shortcut = nil, &block) ⇒ Object



162
163
164
# File 'lib/swing4rb.rb', line 162

def check_box_item name, shortcut = nil, &block
  self.item name, shortcut, Java::JavaxSwing::JCheckBoxMenuItem, &block
end

#item(name, shortcut = nil, clazz = Java::JavaxSwing::JMenuItem, &action_listener) ⇒ Object



152
153
154
155
156
157
158
159
160
# File 'lib/swing4rb.rb', line 152

def item name, shortcut = nil, clazz=Java::JavaxSwing::JMenuItem, &action_listener
  shortcut = shortcut[0] unless shortcut.nil? or shortcut.length == 0
  item = clazz.new name, shortcut
  if block_given?
    item.add_action_listener &action_listener
  end
  self.add item
  item
end

#radio_button_item(name, shortcut = nil, &block) ⇒ Object



166
167
168
# File 'lib/swing4rb.rb', line 166

def radio_button_item name, shortcut = nil, &block
  self.item name, shortcut, Java::JavaxSwing::JRadioButtonMenuItem, &block
end


170
171
172
173
174
175
176
177
# File 'lib/swing4rb.rb', line 170

def submenu name
  menu = Java::JavaxSwing::JMenu.new name
  if block_given?
    yield menu
  end
  self.add menu
  menu
end