JProgressBar不会更新

我正在尝试将JProgressBar添加到我的程序中,但它不会更新! 只有在100%的原因后,该值才会更改。 这是我的方法。 public void downloadImages(List images) { if (errorCode == 0) { for (int i = 0; i < images.size(); i++) { if (errorCode == 0) { main.progressLabel.setText("Downloading image " + Integer.toString(i + 1) + " of " + Integer.toString(images.size())); String imageStr = images.get(i); String imageName = imageStr.substring(imageStr.lastIndexOf("/") + 1); try { URL url […]

通过重定向到Action保留所有请求参数

在更新页面中的记录后,我需要使用更新的消息(成功/失败)填充记录。 这两个动作来自同一页面。 我已将代码添加为,在完成Update操作后,将结果类型添加为Chain,并显示成功消息。 但是在更新操作完成后立即点击搜索(第一次)时它不会消失。 帮助我在点击搜索操作时清除消息。 由于上述问题,我在结果类型中使用了重定向选项。 但我可以在重定向的操作中获取请求参数。 除了硬编码之外,还有什么办法可以将所有请求参数都放在重定向的动作中吗? STORE RETRIEVE hierUpdateMDA true hierarchyUpdate{1} hierarchyUpdate{1} 有没有办法动态地将参数发送到下一个动作而无需在struts.xml中进行硬编码?

Swing配置JTextField只能接受数字吗?

可能重复: 有没有办法只接受JTextField中的数值? Swing的JTextField上有任何function只允许在一系列数字中使用正数吗? 示例:我只能输入10到30之间的数字。此范围之外的数字甚至不会出现在字段中。

Java LDAP – 确定给定组中的用户是否?

我们使用Java LDAP API通过LDAP将用户登录到Active Directory。 我们希望增强登录function,以进一步检查用户是否在给定的AD组中。 有谁知道如何做到这一点? 当前代码: import javax.naming.*; import javax.naming.ldap.*; LdapContext ctx = null; Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,”com.sun.jndi.ldap.LdapCtxFactory”); env.put(Context.SECURITY_AUTHENTICATION,”simple”); env.put(Context.PROVIDER_URL, Config.get(“ldap-url”)); try { Control[] connCtls = new Control[] {new FastBindConnectionControl()}; ctx = new InitialLdapContext(env, connCtls); ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, “DOMAIN\\” + username); ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, password); ctx.reconnect(connCtls); /* TODO: Only return true if user is in group […]

使用缓存的依赖项和gradle上的插件运行黄瓜测试

嗨我想在gradle项目上运行一些用黄瓜做的测试,我试图在另一台PC(有限的网络访问)上运行此测试,所以我复制/粘贴了~./gradle/caches和项目下的所有内容像build, src and build.gradle这样的文件,并将所有内容放在与原始文件相同的位置 所以,一旦我掌握了一切,我就跑了 gradle –no-daemon –offline cucumber 我失败了 > Could not resolve all dependencies for configuration ‘:classpath’. > Could not download gradle-cucumber-plugin.jar (com.github.samueltbrown:gradle-cucumber-plugin:0.9): No cached version available for offline mode 奇怪的是我在缓存目录中有文件 ~/.gradle/caches/modules-2/files-2.1/com.github.samueltbrown/gradle-cucumber-plugin/0.9/7b65c67654715025eed1924 0c4f7defbef9645e0# ls gradle-cucumber-plugin-0.9.jar 仅供参考,我没有像gradle / java那样的经验,所以任何建议都会很棒,这就是build.gradle上“必需”的插件 plugins { id “com.github.samueltbrown.cucumber” version “0.9” } 谢谢

这是一个匿名内部类的变体吗?

这是一个例子 JPanel panel = new JPanel(){ @Override protected void paintComponent(Graphics g){ // do stuff } @Override public Dimension getPreferredSize(){ // do stuff } }; 这只是一个匿名内部类的变体,还是完全不同的东西?

期望一个对象数组但在对象中得到一个对象

在我正在进行的项目中,我遇到了一个角度exception: Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object? Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object? 在我寻找解决方案的搜索中,我直接将Web服务的URL输入到我的浏览器中,令人惊讶的是我没有按预期收到数组。 Web服务类: @Path(“/menu”) public class MenuHandler { @GET @Path(“/cls”) @Produces(MediaType.APPLICATION_JSON) public List getCLSs() { Clazz clazz = new Clazz(); Clazz.setFoo(“foo”); Clazz.setBar(“bar”); ArrayList […]

Java Regex在字符类中的非法转义字符

我正在尝试确定传递给我的Expressions类的表达式是否有运算符。 +-*/^用于加,减,乘,除和指数。 这段代码有什么问题? private static boolean hasOperator(String expression) { return expression.matches(“[\+-\*/\^]+”); } 我认为我有正确的特殊字符转义但我不断收到错误:“ 非法转义字符 ”在尝试编译时。 谢谢你的帮助。

半透明的JLabel没有正确显示背景

我有以下几行: label.setBackground(new java.awt.Color(0, 150, 0, 50)); 我把它放在MouseAdapter中的mouseReleased方法中。 基本上,当我点击它时,我想让标签突出显示为半透明的绿色。 我在面板中有几个标签,都添加了这个MouseAdapter。 我的问题是: – 当我点击标签时,它显示半透明的绿色,但它显示的是另一个JLabel的背景,而不是我点击的那个。 无论我点击哪个标签,它总是描绘相同标签的背景。 – 无论何时我点击一个标签,它都会重复相同的背景。 – 奇怪的是,每次点击JLabel时,绿色的不透明度似乎都会增加,就好像每次点击一个新的JLabel时,它都会将半透明的绿色涂在自身上。 关于发生了什么的任何提示? 我应该尝试在此发布SSCCE吗? 或者是否有一个我想念的简单答案。 我之前没有发布SSCCE的原因是我的代码很大并且分布在多个文件中,所以我必须首先修改它。

Java URLConnection:如何找出Web文件的大小?

我正在为学校做一个项目,我正在实现一个可以用来从网上下载文件的工具(有一个限制选项)。 问题是,我将有一个GUI,我将使用JProgressBar小部件,我想显示下载的当前进度。 为此,我需要知道文件的大小。 如何在下载文件之前获取文件的大小。