我正在寻找一个具有键值关联的java类,但不使用哈希.这是我目前正在做的事情:
Hashtable.Hashtable.entrySet().Map.Entry迭代器.Module根据值创建类型(自定义类)的对象.这个问题是我无法控制返回值的顺序,所以我不能以给定的顺序显示值(不对代码进行硬编码).
我会使用一个ArrayList或Vector为此,但稍后在代码中我需要抓取Module给定Key 的对象,我无法使用ArrayList或Vector.
有没有人知道一个可以执行此操作的免费/开源Java类,或者Hashtable根据添加时间来获取值的方法?
谢谢!
我正在编写一个需要文件打开对话框的java程序.文件打开对话框并不难,我希望使用一个JFileChooser.我的问题是我希望有一个双窗格JFrame(由2组成JPanels).左侧面板将具有一个JList,右侧面板将具有文件打开对话框.
当我使用JFileChooser.showOpenDialog()它时,打开所有其他窗口上方的对话框,这不是我想要的.有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在一个JPanel而不是弹出窗口上面?
这是我尝试过的代码,此时它非常简单.我只是试图将JFileChooser其嵌入到JPanel此处.
public class JFC extends JFrame{
public JFC()
{
setSize(800,600);
JPanel panel= new JPanel();
JFileChooser chooser = new JFileChooser();
panel.add(chooser);
setVisible(true);
chooser.showOpenDialog(null);
}
public static void main(String[] args)
{
JFC blah = new JFC();
}
}
Run Code Online (Sandbox Code Playgroud)
我也打过电话chooser.showOpenDialog与this和panel,但无济于事.此外,我已经尝试JFileChooser直接添加到框架.上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到的).