Използвам 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] на обект (NameError)
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. както може да видите от съобщението за грешка, трябва да използвам windows