JDialog的动作监听器,用于单击按钮

我有主要的应用程序在哪里是值与表。 然后,我点击“添加”按钮,新的CUSTOM(我自己制作)JDialog类型弹出窗口出现。 在那里我可以输入值,做一些滴答并点击“确认”。 所以我需要从对话框中读取该输入,因此我可以将此值添加到主应用程序中的表中。 当按下“确认”按钮时我该怎么听,所以我可以在那之后读取该值? addISDialog = new AddISDialog(); addISDialog.setVisible(true); addISDialog.setLocationRelativeTo(null); //somekind of listener… //after “Confirm” button in dialog was pressed, get value value = addISDialog.ISName;

迈向JAVA_HOME的“真正”定义

作为一个在* NIX系统(OS X,Ubuntu,…)之间切换的Java开发人员,虽然我总能“启动”我的JDK并且正在运行,但似乎在许多需要JAVA_HOME的软件包中没有明确的JAVA_HOME定义要设置 : 例如 MAVEN:“JAVA_HOME,指的是你的JDK目录” HADOOP:“JAVA_HOME,它指定了Java 1.5.x安装的路径” SUN:“JAVA_HOME是包含JRE的目录” 因此,我对这个问题有2个问题 (任何见解都会受到欢迎,但具体来说,我有这两个问题): 1)mac os X java安装是否将目标从“JavaVM.frameworks”目录复制到usr / bin? 2)JAVA_HOME的“定义”是什么? 显然,我们不能将JAVA_HOME简单地定义为“安装java的地方”,因为这个定义是不明确的,因为java既可以存在于HOME位置(即/ System / Library / Fraemworks / …..),也可以或者,它也可以直接在/ usr / bin目录中? 我的想法 我相信JAVA_HOME实际上是指不仅仅是指二进制“java”程序。 JAVA_HOME可能是指一组java相关目录和二进制文件的位置…但是,我仍然不清楚这包含了什么,而且我提议的这个定义是否足够精确到有用。

如何用表格格式设计报表?

我有要求在ireport设计。 我有三个VO DeliveryAllocations { private String collectorCode; private String collectorName; private String month; private List plants = new ArrayList(); with setter/getters } PlantVO{ private String plantCode; private String plantName; private String TotalWeight; private List allocations = new ArrayList(); with setter/getters } PlantAllocationVO{ private String weight; private String customerType; private String customerValue; private String comment; private […]

UTF-8编码和http参数

我正在使用YahooUI Javascript库进行简单的ajax调用,如下所示: YAHOO.util.Connect.setForm(‘myform’); YAHOO.util.Connect.asyncRequest(‘POST’, url, …); 以下是我的应用程序中的设置:Tomcat版本:6.0.18 Tomcat服务器连接器:URIEncoding =“UTF-8”webapp页面: 在YahooUI连接器库文档中也有说明: setForm将使用encodeURIComponent对每个HTML表单字段的名称和值进行编码。 这会产生一串UTF-8编码的名称 – 值对。 注意:使用不同的字符集值设置“Content-Type”的HTTP标头不会更改序列化数据的编码。序列化数据的编码。 我可以看到作为参数发送的法语字符被编码(在ie7中使用iehttpheader工具): name=%C3%88%C3%A0%C3%B4 testParam=%C3%B4%C3%B4 对于数据:名称:Èàô和testParam:ôô 但在服务器端,我看到的价值如下:ÃÂÃÂà即使我将字符串转换为字节,然后使用如下定义的字符集创建新字符串:String val = new String(oo.getBytes(“UTF-8”)); 我无法按预期获得准确的数据。 注意:我已经引用了下面的问题,但无法解决此问题: 如何让UTF-8在Java webapps中运行? 请指导。 更新:调用W3.org网站http://www.w3.org/International/O-URL-code.html上给出的解码UTF-8function给我预期的结果。 我希望Tomcat能解码吗?

Java数组改变了大小

我需要更改数组的大小,但我不能简单地创建另一个 – 它需要相同的名称,所以我可以将它传递给一个方法。 具体来说,我需要数组的术语数量是以前的两倍。 这可能与一个arrays有关吗? 我可以将数据从数组A复制到数组B,然后使A引用与B相同的数据,其中A = B; ?

即使Hadoop正在运行,Hadoop也没有在作业跟踪器中显示我的工作

问题:当我向hadoop 2.2.0群集提交作业时,它不会显示在作业跟踪器中, 但作业成功完成。 通过这个我可以看到输出,它正确运行并在运行时打印输出。 我尝试了多种选择,但是求职者没有看到这份工作。 如果我使用2.2.0 hadoop运行流媒体作业,它会显示在任务跟踪器中,但是当我通过hadoop-client api提交它时,它不会显示在作业跟踪器中。 我正在查看端口8088上的ui接口以validation该作业 环境 OSX Mavericks,Java 1.6,Hadoop 2.2.0单节点集群,Tomcat 7.0.47 码 try { configuration.set(“fs.defaultFS”, “hdfs://127.0.0.1:9000”); configuration.set(“mapred.jobtracker.address”, “localhost:9001”); Job job = createJob(configuration); job.waitForCompletion(true); } catch (Exception e) { logger.log(Level.SEVERE, “Unable to execute job”, e); } return null; 等/ hadoop的/ mapred-site.xml中 mapreduce.framework.name yarn mapred.job.tracker localhost:9001 等/ hadoop的/芯-site.xml中 hadoop.tmp.dir /tmp/hadoop-${user.name} A base for […]

在Spring 3.1中通过IP地址进行身份validation:最明智的方法吗?

我使用Spring Security 3.1实现了LDAP身份validation。 我的security.xml文件发布在下面。 我需要更改我的身份validation过程,以便当用户从“白名单”(保存在数据库表中)中的IP地址进入站点时,该用户应该自动使用Spring 3.1进行身份validation,然后重定向远离登录屏幕(不是我的想法,我被告知这样)。 如果用户不是来自白名单IP地址之一,则应强制他/她在登录页面上进行LDAP身份validation。 我是Spring和Spring Security的新手,所以我参阅了Spring 3.1参考文档并阅读了第I部分的所有内容。在那里,我阅读了一些建议,如果您有任何特殊的身份validation需求,您应该阅读第II部分的体系结构和实现 。 我做到了,非常缓慢并记笔记。 但是,由于我是所有这一切的新手,我不确定我是否完全理解我需要做什么以及最聪明的方法。 更新3:我得到了骨架代码,这是我最终得到的文件 我的自定义AuthenticationProvider实现,用于通过IP地址进行身份validation // Authentication Provider To Authenticate By IP Address With Allowed IPs // Stored in a db table package acme.com.controller.security; //import acme.com.controller.security.CustomUserInfoHolder; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.authentication.WebAuthenticationDetails; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; import org.springframework.security.core.authority.mapping.NullAuthoritiesMapper; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import […]

Collections.binarySearch(列表,K键)澄清。 Java的

鉴于以下语句,取自此 Oracle Java教程,与类Collections的binarySearch()方法相关: 两个表单的返回值相同。 如果List包含搜索键,则返回其索引。 如果不是,则返回值为( – (插入点) – 1) ,其中插入点是将值插入List的点,或者第一个元素的索引大于值或list.size ()如果List中的所有元素都小于指定值。 为什么binarySearch()的返回值不仅返回负指数而不是负指数减1? (上面引用的粗体部分)。 简而言之:为什么(-(insertion point) – 1)而不仅仅是(-(insertion point)) ? 提前致谢。

将自定义数据源添加到Jaspersoft Studio

我试图通过传递自定义数据源来填充表。 我创建了一个简单的报告,上面有一个表格。 报告它自己从ms sql数据库获取数据。 我编写了一个类似于本例中的类的java类。 但我在桌上没有任何价值。 在该示例中没有scriptlet。 我检查过(String) this.getFieldValue(“KN_FormelGG”); 代码行。 它从字段中获取数据并可以在报告中显示。 所以我猜bean数据源没有填充。 我在afterGroupInit调用fill table方法。 如何在jasper中使用java中的数据集合? 我也尝试在数据集和查询对话框中添加java bean,但它也没有帮助我。 我应该将scriptlet添加到子报表/表吗? 我的问题的主要重点是在scriptlet中具有自定义数据源。 我解决了另一个问题 ,但我仍然没有得到答案。 我添加了$P{FieldDataSource}.getData()来检查数据,但它提供了null。 java class 1: package testProjektIman.scriptlets; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.jasperreports.engine.JRDefaultScriptlet; import net.sf.jasperreports.engine.JRScriptletException; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class FillTable extends JRDefaultScriptlet { @Override public void afterGroupInit(final String id) throws JRScriptletException […]

GWT-Platform登录+会话管理

我是gwt的新手,我正在使用gwt创建一个登录页面,我需要有关会话管理的帮助。 这里已经给出了所有答案,解释了如何在服务器端管理会话,我需要在客户端(浏览器会话)使用与JSP文件完全相同的会话: session.setAttribute(“UserName”, username); 任何人都可以提供一个如何实现这一点的清晰完整的例子(记住我是gwt的新手)。 我查看了这个教程: http : //code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ这对我没有帮助,因为它没有解释如何使用浏览器的会话。 谢谢。