我希望消息框在用户更改文本字段中的值后立即出现。 目前,我需要点击回车键才能popup消息框。 我的代码有什么问题吗? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } 任何帮助将不胜感激!
我正在尝试使用Java读取CSV文件。 一些文件可能在开始时有一个字节顺序标记,但不是全部。 当存在时,字节顺序与第一行的其余部分一起被读取,从而导致string比较的问题。 当字节顺序标记存在时,是否有简单的方法? 谢谢!
如果有东西不能正常工作,或者一些插件在我的Eclipse中正确加载。 我经常会有build议在clean模式下打开Eclipse。 那么,如何在清洁模式下运行? 如果我这样做会发生什么?
我们可以把代码放在构造函数或方法或初始化块中。 什么是初始化块的使用? 每个Java程序都必须拥有它吗?
有时我看到许多应用程序,如MSN,Windows媒体播放器等单实例应用程序(当用户执行应用程序运行时,不会创build一个新的应用程序实例)。 在C#中,我使用Mutex类,但我不知道如何在Java中做到这一点。
我在两个不同的容器(Tomcat和Jetty)上部署Web应用程序,但是它们的默认servlet用于处理我想要使用的URL结构( 详细信息 )。 因此,我正在寻找在webapp中包含一个小的servlet来提供自己的静态内容(图像,CSS等)。 该servlet应该具有以下属性: 没有外部依赖性 简单可靠 支持If-Modified-Since标题(即自定义getLastModified方法) (可选)支持gzip编码,etags,… 这样的servlet可用吗? 我能find的最接近的是Servlet书中的例子4-10 。 更新:我想使用的URL结构 – 如果您想知道的话 – 很简单: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> 所以所有的请求都应该传递给主Servlet,除非它们是staticpath。 问题是,Tomcat的默认servlet没有考虑到ServletPath(所以它查找主文件夹中的静态文件),而Jetty的(所以它看起来在static文件夹)。
据我了解,“静态初始化块”是用来设置静态字段的值,如果不能在一行中完成。 但我不明白为什么我们需要一个特殊的块。 例如,我们将一个字段声明为静态的(没有赋值)。 然后写几行代码,生成并赋值给上面声明的静态字段。 为什么我们需要这样的特殊块: static {…} ?
这是类似于这个问题: 如何在Java中将int []转换为Integer []? 我是Java新手。 我怎样才能将一个List<Integer>转换为Java中的int[] ? 我很困惑,因为List.toArray()实际上返回一个Object[] ,可以转换为Integer[]或int[] 。 现在我正在使用一个循环来做到这一点: int[] toIntArray(List<Integer> list){ int[] ret = new int[list.size()]; for(int i = 0;i < ret.length;i++) ret[i] = list.get(i); return ret; } 我相信有一个更好的方法来做到这一点。
我目前在运行CentOs的服务器上configurationhadoop。 当我运行start-dfs.sh或stop-dfs.sh ,出现以下错误: WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库…在适用的情况下使用builtin-java类 我正在运行Hadoop 2.2.0。 做一个在线search提出了这个链接: http : //balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html 然而,hadoop 2.x上的/native/目录的内容似乎不同,所以我不知道该怎么做。 我也在hadoop-env.sh添加了这两个环境variables: export HADOOP_OPTS =“$ HADOOP_OPTS -Djava.library.path = / usr / local / hadoop / lib /” 导出HADOOP_COMMON_LIB_NATIVE_DIR =“/ usr / local / hadoop / lib / native /” 有任何想法吗?
在Java中,我有一个名为“text”的stringvariables的文本字段中的文本。 如何将“文本”variables的内容保存到文件中?