论坛首页 Java企业应用论坛

开源项目Visual Swing for Eclipse

浏览 125012 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-08-13  
属性表中icon属性输入的格式是什么呢,是文件路径格式吗还是只要输入一个资源路径。我试了一下好像都不行,值会回归成null
0 请登录后投票
   发表时间:2008-08-13  
carlkkx 写道
最后一个问题是,这儿GroupLayout中的组件都有个最小尺寸的概念,当panel小到GroupLayout计算的最小尺寸时,组件尺寸就不会再变化。
————————————————————————————
那这个值在哪里设置呢,属性表中没有啊。是不是默认让它可以是零或一个很小的值呢?

这个值是由各个组件的最小尺寸:component.getMinimumSized和他们所在的位置进行计算得出来的,不能设置。
0 请登录后投票
   发表时间:2008-08-13  
carlkkx 写道
属性表中icon属性输入的格式是什么呢,是文件路径格式吗还是只要输入一个资源路径。我试了一下好像都不行,值会回归成null

首先你要在java project的src文件夹下的某个包中存在某图片文件,比如:
myproject-src-org.dyno.testvs/myicon.png
那么你只要在icon属性栏中输入:/org/dyno/testvs/myicon.png就可以了:
0 请登录后投票
   发表时间:2008-08-13  
奇怪了,我怎么不行啊。

/com/mt/resource/bondfx.PNG

下面显示This is not an image file:/com/mt/resource/bondfx.PNG
0 请登录后投票
   发表时间:2008-08-13  
Sorry。你把文件名改成boundfx.png,当时判断文件有效性时,没有区分大小写,是个bug,我马上改过来。
0 请登录后投票
   发表时间:2008-08-13  
问题是property view也不是可视化设计器所独有的啊。而且如果可视化编辑器被关闭后,如果没有其他编辑器了,就会凭空多出两个视图来。并且outline和 property两个视图不仅仅是编辑器所特有的,navigator中的对象也会有outline和property属性。我觉得这个问题纯粹属于使用流程的问题。我的主张是模拟netbeans的,跟随设计器打开和关闭。
________________________________________________
关于这个问题我打开了Netbeans看了一下,其实Netbeans显示的是Inspector用于可视化设计器的,另一个叫Navigator的画面就是类似于eclipse的outline窗口,在关闭可视化画面时Inspector会关闭而Navigator的不会。所以Netbeans事实上有两个画面。而在eclipse你是直接使用了outline。因为当outline是一个常开画面,如果关闭可视化设计器关掉的话,进入java编辑器后每次又要重新打开outline。
0 请登录后投票
   发表时间:2008-08-13  
Sorry。你把文件名改成boundfx.png,当时判断文件有效性时,没有区分大小写,是个bug,我马上改过来。
——————————————————
恩,果然是这个问题,我改成小写行了。
0 请登录后投票
   发表时间:2008-08-13  
rehte 写道
carlkkx 写道
最后一个问题是,这儿GroupLayout中的组件都有个最小尺寸的概念,当panel小到GroupLayout计算的最小尺寸时,组件尺寸就不会再变化。
————————————————————————————
那这个值在哪里设置呢,属性表中没有啊。是不是默认让它可以是零或一个很小的值呢?

这个值是由各个组件的最小尺寸:component.getMinimumSized和他们所在的位置进行计算得出来的,不能设置。



那个 component.getMinimumSized应该是属性表中的minimumSize吧,从生成的代码来看也确实如此:
jTextField3.setMinimumSize(new Dimension(0, 0));

但是我把它设成(0,0)。然后面板拉小的时候组件还是无法进一步缩。
0 请登录后投票
   发表时间:2008-08-13  
bug报告:
如果我创建一个JFrame
会为我生成如下的main()函数
public static void main(String[] args) {
installLnF();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
RTCNLoginFrame frame = new RTCNLoginFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("RTCNLoginFrame");
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}

里面有一行frame.setTitle("RTCNLoginFrame");这个,如果我通过属性画面改了title
但是生成代码会在
private void initComponent() {
setTitle("BondFX");
.................................
}

所以从这个main函数运行title就没变还是"RTCNLoginFrame"。
所以我觉得生成的main函数中没必要设置title。
0 请登录后投票
   发表时间:2008-08-14  
这么有志气,为什么不加入Eclipse的VE项目?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics