Tag: 刷新

PrintWriter是BufferedWriter吗?

基本上我想知道PrintWriter是否是Buffered Writer。 我见过类似PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));代码PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); 但是从这个javadoc : 参数:file – 用作此writer的目标的文件。 如果该文件存在,那么它将被截断为零大小; 否则,将创建一个新文件。 输出将写入文件并进行缓冲。 一句话:我认为PrintWriter是缓冲的,因为javadoc“有点提到它”(参见引用),如果我不刷新PrintWriter它就不会打印出来。 你确认我的论文了吗? 在这种情况下,为什么有一些代码如下: PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); 遗留代码? 提前致谢。

Tomcat – Servlet响应阻塞 – 刷新问题

我正在使用Tomcat 6.0.36和JRE 1.5.0,我正在开发Windows 7上的开发工作。 作为我正在做的一些工作的概念certificate,从Java代码我是HTTP通过套接字将一些XML发布到servlet。 然后servlet回传xml。 在我的第一个实现中,我将两端的输入流交给XML文档工厂,以提取通过线路发送的xml。 这在servlet中顺利运行但在客户端失败了。 事实certificate它在客户端失败了,因为响应的读取阻塞了文档工厂超时并在整个响应到来之前抛出exception。 (文档工厂的行为现在没有实际意义,因为正如我在下面描述的那样,我在不使用文档工厂的情况下遇到了相同的阻塞问题。) 为了尝试解决这个阻塞问题,我提出了一个更简单的客户端代码版本和servlet。 在这个更简单的版本中,我从等式中删除了文档构建器。 双方的代码现在只是从各自的输入流中读取文本。 不幸的是,我仍然对响应有这个阻塞问题,正如我在下面描述的那样,它只是通过简单地调用response.flushBuffer()来解决。 谷歌搜索只搜索了我能找到的一个相关主题( Tomcat没有刷新响应缓冲区 ),但这不是完全相同的问题。 我已经包含了我的代码并解释了下面的确切问题。 这是我的servlet代码(请记住,这是一个简单的概念validation代码,而不是生产代码), import java.io.InputStreamReader; import java.io.LineNumberReader; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public final class EchoXmlServlet extends HttpServlet { public void init(ServletConfig config) throws ServletException { System.out.println(“EchoXmlServlet loaded.”); } public void doGet(HttpServletRequest request, HttpServletResponse […]

延迟TitledBorder标题更新/刷新,为什么?

我有一个JPanel A,在JTabbedPanel C的JPanel B中有一个标题边框。我有一个方法来刷新A和B的内容,这些内容不时被调用。 不幸的是,A和B的所有项目都会及时刷新,但不是A的标题。我明确地必须切换到另一个选项卡式面板并返回到C,以便A的标题正确显示。 为什么? 我使用的代码如下: TitledBorder tmp = (TitledBorder) this.GroupingProfilePanel.getBorder(); // Resetting header if ( this.c != null ) { tmp.setTitle(“Set – ” + this.c.getName()); } else { tmp.setTitle(“Set”); }

使用新数据集刷新的JFreeChart XY图表? 例?

我想学习如何使用jfreechart和googlefor一些示例来学习如何创建一些图表。 但我找不到我需要的东西。 这里很好http://www.java2s.com/Code/Java/Chart/CatalogChart.htm但是没有带有新显示值的刷新图表。 我想每隔n秒重绘一次图表,因为我用这里要显示的一组值更新了一个外部dile。 那么如何告诉jfreechart刷新绘制的图形并将其显示在canvas上? 提前致谢, 安德烈亚斯

加载WebView后无法使ProgressDialog停止

我可以显示ProgressDialog,但是在加载WebView之后我无法停止它。 我只需要一个简单的刷新按钮。 到目前为止,这是工作代码: public class Quotes extends Activity implements OnClickListener{ WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.scroll); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl(“http://www.dgdevelco.com/quotes/quotesandroid.html”); View refreshClick = findViewById(R.id.refresh); refreshClick.setOnClickListener(this); } public void onClick(View v){ switch(v.getId()){ case R.id.refresh: ProgressDialog.show(Quotes.this, “”, “Loading…”, true); webview.reload(); } } } 我只是想不出来。 我到处都看,但似乎没什么用。

有没有办法从applet本身重新加载/刷新java applet?

我的applet上有一个按钮(包含在浏览器中),我希望通过以下两种方式之一重新加载或刷新整个applet: 无需刷新浏览器即可刷新applet本身 刷新整个浏览器 这可能来自applet吗?

Vaadin 8.5.1-行更新后刷新网格

我正在使用Vaadin 8.5.1 Grid来显示1000行。 一旦更新了属性的更新行,我使用grid.getDataProvider().refreshItem(selectedRow)或grid.getDataProvider().refreshAll()无法更新行。 我需要显式grid.setItems()来查看行的更新属性。 我正在使用下面的代码片段来创建一个Grid msgGrid = new ABSMsgGrid(); List messageEntryList = new ArrayList(); if (inputConsole != null) { messageEntryList.addAll(inputConsole.getMessageEntryList()); } msgGridDataProvider = new ListDataProvider(messageEntryList) { @Override public Object getId(ConsoleEntry item) { return item.getId(); } }; msgGrid.setDataProvider(msgGridDataProvider); //on changing property of the grid row, i use the below snippet private void handleHideRowMenuItem(GridContextMenu contextMenu, ConsoleEntry […]

实时输出到jTextArea

我有一些代码,需要花费几分钟来处理,它必须连接到Web上的长数组中的每个字符串,每个字符串是一个url。 我希望这样做,以便每次连接时,都应该刷新jtextarea,这样用户就不会盯着看起来冻结20分钟的空白页面。 或者需要多长时间。 这是我尝试过的东西的一个例子: try { ArrayList myLinks = LinkParser.getmyLinksArray(jTextArea1.getText()); for (String s : myLinks) { jTextArea2.append(LinkChecker.checkFileStatus(s) + “\n”); } } catch (IOException ex) { JOptionPane.showMessageDialog(jTextArea1, “Parsing Error”, “Parsing Error”, JOptionPane.ERROR_MESSAGE); Logger.getLogger(MYView.class.getName()).log(Level.SEVERE, null, ex); }

java将数组刷新为jList

好的,所以我有一个JList,内容提供了一个数组。 我知道如何向数组添加元素,但我想知道如何刷新JList ……或者它是否可能? 我试过谷歌。 :\ import java.applet.Applet; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class bs extends JApplet implements MouseListener { public static String newline; public static JList list; public void init() { String[] data = {“one”, “two”, “three”, “four”}; list = new JList(data); this.getContentPane().add(list); list.addMouseListener(this); String newline = “\n”; list.setVisible(true); } public void refresh(){ […]

如何在下载后刷新页面

我有一个commandButton,它将调用一个函数来下载一个文件(标准的东西,比如InputStream , BufferedOutputStream ……)下载成功后,在函数结束时,我改变了当前对象的一些值并将其保存到数据库中。 所有这些都正常工作。 现在,当文件下载完成时,页面内容不会更新。 我必须点击刷新才能看到更新的内容。 请帮忙。 以下是我的代码的基本结构 document :Managed Bean getDrawings() :方法返回一个Drawing列表(实体类) CheckedOutBy :实体Drawing属性 … 在我的Managed Bean里面 public void Download(){ Drawing drawing = getCurrentDrawing(); //Download drawing drawing.setCheckedOutBy(“Some Text”); sBean.merge(drawing); //Update “Some Text” into CheckedOutBy field }