- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 stackoverflow 上找不到问题的解决方案。可能是我长得不好,如果是这样的话我真的很抱歉。
<小时/>无论如何,关于问题:我制作了自己的浏览器,如果 URL 不存在或没有响应,我希望它给用户一个错误。我在 Java Swing 中使用以下命令:EditorPane = setPage(url)//其中 EditorPane 是 JEditorPane
<小时/>SetPage(URL url) 仅当参数中发送的不是 url 时才会出现错误。那么,如果 URL 没有响应,我如何获得反馈?
<小时/>预先感谢您,- 朱利安ps:评论是瑞典语的,但不是很有帮助!
private void loadPage(URL url, boolean AddOrNot) {
try{
System.out.println("loadPage Try");
displayEditorPane.setPage(url); // setter sidan till url
//URL newUrl = displayEditorPane.getPage(); //ger den nuvarande sidans url funkar ei
//displayEditorPane.setPage(newUrl); //get error ?!?
String hist=url.toString();
textField.setText(hist); // men denna fungerar
if(AddOrNot){//lägger till url i history-list om du inte använt back / forward knapp
history.add(hist);
JMenuItem historyFile = new JMenuItem(hist);
historyFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
textField.setText(hist);
position=0;
Launch(true);
}
});
HistoryMenu.add(historyFile);
}
//** kollar om forward och back knapparna ska vara aktiva **//
if(position!=history.size()-1){
BackButton.setEnabled(true);
}else{
BackButton.setEnabled(false);
}
if(position>0){
ForwardButton.setEnabled(true);
}else{
ForwardButton.setEnabled(false);
}
}catch(IOException io ){
System.out.println("loadPage Catch " + io);
msgError("Unable to open page");
}
}
最佳答案
displayEditorPane.setPage(url);
如果您需要有关加载和成功的更高级反馈,则有必要放弃这种简单的方法,而采用应用程序所在的更复杂的方法。控制阅读内容。为此,请查看 URLConnection
和 HttpURLConnection
。具体方法:
URLConnection.getInputStream()
:
Returns an input stream that reads from this open connection. A
SocketTimeoutException
can be thrown when reading from the returned input stream if the read timeout expires before data is available for read.
HttpURLConnection.getResponseCode()
:
Gets the status code from an HTTP response message. For example, in the case of the following status lines:
HTTP/1.0 200 OK
HTTP/1.0 401 Unauthorized
It will return
200
and401
respectively. Returns-1
if no code can be discerned from the response (i.e., the response is not valid HTTP).
有关处理流的信息,请参阅 Basic I/O本教程的类(class)。
关于Java Swing Web 浏览器如何注意到 URL 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27459738/
我最近注意到一个隐藏的进程,它没有出现在进程列表中,但它消耗CPU时间和内存。这是怎么发生的,它是如何编写的,它在做什么,我们如何杀死该进程。 有什么方法可以取消隐藏此类隐藏的进程 最佳答案 简而言之
假设我有一个相当嵌套的 JS 对象,我需要对其进行 JSON 编码: var foo = { "totA": -1, "totB": -1, "totC": "13,052.0
我正在尝试使用 scrapy 抓取一些诗歌,我有这样的文本: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean co
这可能是常识,但我似乎无法找到有关该问题的任何信息。这是一些背景知识: 我有一些页面使用了 Bootstrap 的标签系统。在这些页面的 $(document).ready() 函数中是一些基于 UR
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我创建了一组新的 Controller ,当我尝试归档新代码时,在归档这些 Controller 时发生了这个错误: error: open /Users/owner12/Library/Develo
在 Xcode 12.5.1 中使用 IOS 14.5 部署目标遵循 UIDocumentPickerViewController 的现场 IOS 文档时,出现错误: Incorrect argume
我是一名优秀的程序员,十分优秀!