【问题标题】:Pass the location of a file to a method in java? [closed]将文件的位置传递给java中的方法? [关闭]
【发布时间】:2013-10-02 16:00:59
【问题描述】:

我正在尝试创建一个对象,该对象获取文件位置并将jEditorPane 设置为找到的文件的内容。

代码:

File file = new File("Summary.html");
private void EditoPaneMethod(File file) {
    frmRules.pack();
    frmRules.setVisible(true);
    edpRules.setEditable(false);
    try {
        edpRules.setPage(file.toURI().toURL());
    } catch (IOException ex) {
        Logger.getLogger(MainMenu.class.getName()).log(Level.SEVERE, null, ex);
    }
}

有人能指出我正确的方向吗?

编辑: 好吧,也许我的问题不清楚,这是我的代码:

    frmRules.pack();
    frmRules.setVisible(true);
    edpRules.setEditable(false);
    File file = new File("Summary.html");
    try {
        edpRules.setPage(file.toURI().toURL());
    } catch (IOException ex) {
        Logger.getLogger(MainMenu.class.getName()).log(Level.SEVERE, null, ex);
    }

现在,由于我要显示许多不同的文件,并且为每个文件使用相同的代码会效率低下,因此我决定创建一个方法请参阅方法 EditoPaneMethod() 以便每次我编写一个按钮时使用按钮显示与按钮相关的文件的方法。

【问题讨论】:

  • 你在做什么有什么问题?
  • 正确的方向是什么?你有什么问题?
  • 在代码是我的 ide 的按钮中显示Required file Found no arguments
  • 您需要使用File 实例作为参数调用该方法。
  • 1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 始终复制/粘贴错误和异常输出。 3)请学习常见的Java naming conventions(特别是用于名称的大小写)类,方法和属性名称并一致地使用它们。

标签: java swing file methods


【解决方案1】:

如果你声明文件如:

File myFile = new File("Summary.html");

你应该把这个提供给方法,像这样:

EditoPaneMethod(myFile)

我之所以包含此内容,是因为在您的 cmets 看来,您认为您可以将变量文件传递给方法,只是因为参数恰好与您声明的变量具有相同的名称。

【讨论】:

  • 谢谢你的解释在尝试了 3 天后确实有所帮助,我会修改你的答案,(当我有时间时)解释我做错了什么
  • 如果您需要任何帮助,请不要犹豫:)
猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-16
  • 2017-10-19
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多