0

如何在 jess 中从 java 实现组合框?我必须做这样的事情:

 ;defglobals
 (defglobal ?*combobox* = 0)
 ;deffunctions
 (bind ?*combobox* (new JComboBox ))

 (deffunction add-widgets ()
 (?*c* add ?*combobox* (BorderLayout.CENTER)))
 (?*combobox* addActionListener (implement ActionListener 
  using (lambda (?name ?evt) 
 (bind ?*combobox* ("slot1" "slot2"))))  

我需要将这些插槽显示在列表中,单击“确定”后,另一个列表可以显示在同一个组合框中。我必须为每个多槽制作另一个组合框吗?

4

2 回答 2

0

无论您是从 Java、Jess 还是从 Groovy、Scala 或 Clojure 使用 Swing,它都是一样的。如果你不知道如何用 Java 编写你想要的 GUI,那么你需要先学会这样做。 在线 Java 教程的 Swing 章节是一个很好的起点。

于 2014-01-25T02:31:25.790 回答
0

这不是问题。在java中,我可以简单地做数组并将其发送到组合框。我不能在 jess 中做到这一点。我不知道如何与之互动。

于 2014-01-26T10:57:31.317 回答