我有一个我写过的Java桌面应用程序.在执行期间,我使用系统中定义的默认路径名创建文件夹和文件.
Java.io.files明确指出: By default the classes in the java.io package always resolve relative pathnames against the current user directory. This directory is named by the system property user.dir, and is typically the directory in which the Java virtual machine was invoked.
另外,我使用IzPack来启用安装和快捷方式创建.
当我在我的XP计算机上运行我的应用程序时,在安装后我得到一个桌面快捷方式,并且所提到的文件和文件夹创建位于Izpack安装Jar的位置.这是预期的行为.
但是当我在Vista机器上测试它时,文件夹和文件是在桌面上创建的!即使Jar位于正确的位置(c:\ program files ..等).
我希望这些文件可以在Jar所在的同一个文件夹中创建,而且肯定不会在桌面上.
谁能给我任何有关这里发生的事情的见解?
我的任务是实现一个JTable,其中一个列的外观如下:

它应该包含4个元素:
1.一个JCombobox,它控制另外两个的启用状态:它们被启用为"手动"状态,并锁定其他状态的某些数值(让我们调用其他组合状态:'first ','秒','第三').
2.一个JTextField,启用后,控制滑块的值.
3.一个JLabel,它读取"%"并且什么都不做.
4. s JSlider,当启用时,控制JTextField值(这种相互控制是否可以存在?).
我遍布整个网络搜索实现此方法的方法.大多数例子都太肤浅,包括这个类似的问题.
在我问这个之前,我得到了Cell Rendering/fireEditingStopped等版本的折磨,但遗憾的是没有简单的短代码.
任何人都可以告诉我具体的指导方针或代码片段,它可以让我走上正确的道路吗?提前致谢.