Java Swing MVC架构

如何组织Java Swing应用程序来实现MVC架构?

tomcat中的Java堆空间错误

我正在使用Tomcat 7.0.28。 我已经部署了一个war文件。 在这个war文件中有一个类似服务器的结构,我们可以上传文件。 现在,当我访问该网页时,它正在工作,但是当我尝试上传大文件时,它显示JAVA堆空间的错误。 我怎么解决呢?

如何在java 8中使用流将集合/数组转换为JSONArray

我有一个双数组,我需要使用java流将数组转换为JSONArray。 我尝试使用forEach(共享可变性),这会导致数据丢失。 public static JSONArray arrayToJson(double[] array) throws JSONException{ JSONArray jsonArray = new JSONArray(); Arrays.stream(array) .forEach(jsonArray::put); return jsonArray; } 有什么方法可以使用流创建JSONArray吗?

跳过Java KeyEvents

我有一个程序,用户可以按一个键来执行操作。 那个事件花了很少的时间。 用户还可以按住该键并连续多次执行操作。 问题是keyPress()事件排队的速度比处理事件的速度快。 这意味着在用户释放密钥后,事件将继续处理,这些事件是从先前按住密钥的用户排队的。 我还注意到,直到最后的keyPress事件被处理之后才会发生keyRelease事件,无论密钥何时被实际释放。 我希望能够1.检测密钥释放事件并忽略将来的keyPress事件,直到用户实际再次按下该密钥。 2.在第一个完成之前不执行后续的keyPress事件,然后检测何时未按下该键,然后停止。 有谁知道如何做到这一点?

如何在Swing中实现“进行中”动画?

我正在开发一个执行一些运行很长时间的函数的应用程序。 为了让用户知道正在进行处理,我需要一个标签,可以显示一些可以代表该标签的标签。 所以,我为这样的标签创建了一个小部件。 下面的程序运行find,我得到了我想要的输出。 import java.awt.Dimension; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingUtilities; /** * This is an extension to a JLabel that can be used to display an ongoing progress. * @author Ankit Gupta */ public class ProgressLabel extends JLabel { /** * The prefix label to which periods […]

AOP使用Around来避免执行方法

我在我的代码中使用Spring AOP来拦截某个方法的执行。 我正在尝试做的一个简化示例如下: public void someMethod() { //does something } @Around(“execution( someMethod())”) public void anotherMethod(final ProceedingJoinPoint joinPoint) { //i want to add this to a queue to get executed later on addToWaitList(new Callable() { @Override public call() throws Exception { joinPoint.proceed(); } }); return; } 本质上,我想推迟someMethod()的执行,直到它位于列表的头部。 但是,主线程阻塞,即使我在anotherMethod()的末尾返回,所以我无法将new Callable添加到列表中,直到第一个完成执行。 文档说您可以通过返回自己的返回值或抛出exception来快速建议的方法执行。 我不想抛出exception而且我不确定在这种情况下“返回自己的返回值”意味着什么。 我希望能够使用主线程将Callables添加到列表中,然后让其他线程池执行它们。

如何使用spring security使用空密码进行基本身份validation?

我正在使用spring security(2.0.6)来执行HTTP BASIC身份validation。 我编写了一个自定义身份validation提供程序类,用于根据我的数据库validation用户名和密码。 我遇到的问题是有些用户没有密码。 这些用户收到“拒绝访问”消息。 我调试了代码,发现当用户的密码为空时,我的自定义身份validation提供程序不会被调用。 有谁知道怎么解决这个问题? 我需要允许一些用户使用空白密码。

StAX – 从xml读取base64字符串到db

我正在使用StAX读取我的文件,其中包含一些Base64数据,并使用Hibernate将其保存到数据库中。 XML: lololencoded12 encodedlolos32 …………………………. 要读取和保存的代码: xmlif = (XMLInputFactory2) XMLInputFactory2.newInstance(); xmlif.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, Boolean.FALSE); xmlif.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE); xmlif.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE); xmlif.configureForLowMemUsage(); List entities = new ArrayList(); FileInputStream fis = new FileInputStream(filename); XMLStreamReader2 xmlr = (XMLStreamReader2) xmlif.createXMLStreamReader(filename, fis); int eventType = xmlr.getEventType(); String curElement = “”; while (xmlr.hasNext()) { eventType = xmlr.next(); switch (eventType) { case XMLEvent.START_ELEMENT: curElement=xmlr.getName().toString(); if (“base64”.equals(curElement)) […]

如何将对象从ContainerRequestFilter传递给Resource

我应该如何/应该将一个对象从ContainerRequestFilter传递到(JAX-RS)Resteasy版本3.0.11中的(后匹配)资源,该版本已嵌入并使用Guice?

Java中重写方法的更宽泛的参数类型

以下代码打破了OO原则? 不是Java OO原则,而是一般的OO原则。 class GeneralArg{} class Arg extends GeneralArg{} class A{ public void test(Arg a){} } class B extends A{ @Override public void test(GeneralArg a){} } 我认为这应该有效! 但是有一个编译错误,说B.test()不会覆盖B.test() A.test()