Как связать документ PDF в столбце таблицы «Апплет» - PullRequest
0 голосов
/ 21 сентября 2010

Я хотел связать файл .pdf с апплетом

Я использую следующий код

try {


 //if (column == docColId) {

String doccolvalue = this.getTable().getValueAt(row,
   column).toString();

String lPathPrefix = "gopher://muceap10.muc.amadeus.net/User Step Folders/BPS_Files/Outlooksoft CPM/01 - Production Environment/01 -
   Documentation Library/01 -
   Documents/Daily_Checks/";

String lPath = (lPathPrefix + doccolvalue).replace(" ", "%20");
 URI lURI = new URI(lPath);
 //lPathPrefix = lPathPrefix.replace(" ", "%20");
  //URI lURI = new URI(lPathPrefix + doccolvalue);
   java.awt.Desktop lDesktop = java.awt.Desktop.getDesktop();
   lDesktop.open(new File(lURI));

   } catch (Exception e) {
    e.printStackTrace();
     }

Но я получаю следующую ошибку

URI scheme is not "file"
 at java.io.File.<init>(Unknown Source)
 at client.cpm.dailyT0.CBRCPMDailyT0View.table_mouseClicked(CBRCPMDailyT0View.java:371)
 at client.cpm.dailyT0.CBRCPMDailyT0View.access$1(CBRCPMDailyT0View.java:325)

Может ли кто-нибудь мне помочь,

Заранее спасибо.

1 Ответ

0 голосов
/ 27 сентября 2010

В отсутствие полного кода я пытался использовать это ...

import java.net.URI;

public class SimpleTableDemo {
    public static void main(String[] args) throws Exception{
        String lPathPrefix = "gopher://muceap10.muc.amadeus.net/User Step Folders/BPS_Files/Outlooksoft CPM/01 - Production Environment/01 -  Documentation Library/01 -"+
        "Documents/Daily_Checks/";

        String lPath = (lPathPrefix + "test").replace(" ", "%20");
        URI lURI = new URI(lPath);

        System.err.println(lURI);
    }
}

И, кажется, это работает ...

выход

gopher://muceap10.muc.amadeus.net/User%20Step%20Folders/BPS_Files/Outlooksoft%20CPM/01%20-%20Production%20Environment/01%20-%20%20Documentation%20Library/01%20-Documents/Daily_Checks/test

Разместите полный фрагмент, если это возможно ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...