Я использую Swing из JRuby и пытаюсь настроить JTable с TableModel в качестве входных данных.
table_headers выглядит примерно так: ["bla", "narf", "poit"]
table_data выглядит примерно так : [["один", "два"], ["тест, тест"], ["привет", "мир"]]
my_model = javax.swing.table.DefaultTableModel.new(table_data,table_headers)
приводит к
C:/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:51:in `new': нет конструктора с аргументами, соответствующими [классу org.jruby.RubyArray, классу org.jruby.RubyArray] для объекта (ИмяОшибка)
my_model = javax.swing.table.DefaultTableModel.new(table_data.to_java,table_headers.to_java)
приводит к
C:/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:51: нет конструктора с аргументами, соответствующими [классу org.jruby.java.proxies.ArrayJavaProxy, классу org.jruby.java.proxies.ArrayJavaProxy ] на объекте (NameError)
Есть идеи, как это решить?
Также: нет ли «простого» способа просто создать таблицу и установить поля?
(например, что-то вроде:
bla = SomeTable.new (5,5)
bla[2][1] = "отредактировано"
)
p.s. как вы можете видеть из сообщения об ошибке, я должен использовать окна