是这样的,最近在搞swt中嵌入一个frame,因为要画一个二维图,所以要swt嵌入frame才好用,于是我有一个frame
Composite composite = ...
final java.awt.Frame frame = SWT_AWT.new_Frame(composite);
接下来我在frame中add了一个类,这个类是继承jpanel的,而jpanel中显示一张图,这张图是根据用户自己open file选择的,我的目的就是实现这个open file之后能够显示不同的图,不知道这个可以怎么实现:
我尝试了一下代码,似乎不行,有人能解决不?
每次用户选择了一个不同的file调用一下代码:
frame.removeAll();
frame.add(那个结成了jpanel的类实例);//前面已经有代码针对用户选择的file构造好了这个特定的类实例
frame.pack();
frame.setVisible(true);叩谢大牛们帮小弟我解决一下哈~
Composite composite = ...
final java.awt.Frame frame = SWT_AWT.new_Frame(composite);
接下来我在frame中add了一个类,这个类是继承jpanel的,而jpanel中显示一张图,这张图是根据用户自己open file选择的,我的目的就是实现这个open file之后能够显示不同的图,不知道这个可以怎么实现:
我尝试了一下代码,似乎不行,有人能解决不?
每次用户选择了一个不同的file调用一下代码:
frame.removeAll();
frame.add(那个结成了jpanel的类实例);//前面已经有代码针对用户选择的file构造好了这个特定的类实例
frame.pack();
frame.setVisible(true);叩谢大牛们帮小弟我解决一下哈~
SWT有Canvas控件,也可以显示图片的。
那现在有什么问题呢?顶楼说得不清楚。
setVisible(false);接着setVisible(true);
可以得到刷新的效果