Когда я создаю плоские компоненты Java Swing, такие как диалоговые окна и т. д., очень легко выполнить модульный тест для отображения диалогового окна. По сути, я могу просто создать экземпляр диалога и вызвать setIsVisible(true). Мне очень трудно понять, как это сделать с помощью Griffon View. Я пытался сделать это с помощью интеграционных тестов, но у меня не получается.
Я пробовал несколько вещей, чтобы показать представление, и ничего не работает. Кажется, единственный способ получить экземпляр представления: AirplaneView view = helper.newInstance(app, griffonpractice.AirplaneView.class, "Airplane")
После этого я подумал, что смогу сделать view.setIsVisible(true) or view.frame.setIsVisible(true)
, но не повезло. Я предполагаю, что думаю об этом неправильно, должен быть довольно простой способ сделать это. Любая помощь приветствуется. Мое представление выглядит следующим образом, обратите внимание, что привязок нет, поэтому мне не нужно ничего издеваться.
package griffonpractice
import javax.swing.JFrame
JFrame frame = application(title: 'GriffonPractice',
size: [320,480],
pack: true,
location: [50,50],
locationByPlatform:true){
borderLayout()
{
hbox(constraints: BL.NORTH)
{
label(text: "shane")
label(text: "Jack");
}
}
}