春季junit测试

我有一个maven spring项目(最新版本),我想写一些junit测试(最新版本)。 我的问题是我的spring bean是自动assembly的,当我从junit测试中调用它们时,我得到空指针exception,因为spring不会自动assembly它们。 如何加载上下文以便自动连接?

自动调整摆动元素大小以适应容器的大小

不确定我的需要是否可行。 我有一个包含一些内部元素的容器(JPanel)。 我想知道是否可以强制内部元素适应容器的大小。 我需要它们完全可见,即resize以适应Panel的大小,而不是剪切内部元素的某些部分。 滚动不是一种选择。 这可以通过使用布局或其他东西吗? 编辑:重要的澄清:问题是我无法访问内部元素也不能访问它们的属性所以我想说一个Layoutmanager能够调整子元素的大小以适应它的大小。 我测试了BorderLayout和GridBagLayout,但结果始终相同,内部元素被删除。

Java相当于C#动态类类型?

我来自c#的世界。 在C#我能够使用类动态http://msdn.microsoft.com/en-us/library/dd264741.aspx 这使我不必使用模板化/generics类,而是为certian情境实现类似的感觉。 我在互联网搜索方面一直没有成功,因为不幸的是“动态”和“java”关键词在动态架构上出现了很多不相关的信息。 我在javaFX中涉足了一点,并且有一个类型var似乎与c#的动态具有相同的用法。 但它似乎不适用于Java。 谢谢,斯蒂芬妮

使用TransferHandler拖动JLabel(拖放)

我正在使用TransferHandler将数据从JPanel传递到JTextArea作为JLabel(单击左侧面板中的某个位置以创建要拖动的JLabel) 数据的传输工作正常,但我也想“显示”JLabel被拖动与鼠标指针一起。 如果你评论出来 dropLabel.setTransferHandler(new TransferHandler(“text”)); dropLabel.getTransferHandler().exportAsDrag(dropLabel, e, TransferHandler.COPY); 你会看到我希望它看起来如何。 (但当然数据不会被转移)。 如何让传输工作和JLabel跟随鼠标光标? 这是代码: import java.awt.*; import java.awt.datatransfer.Transferable; import java.awt.event.*; import javax.swing.*; import javax.swing.border.Border; public class DragTest extends JFrame implements MouseMotionListener, MouseListener { private JPanel leftPanel = new JPanel(null); private JPanel rightPanel = new JPanel(null); private JLabel dragLabel = new JLabel(“drop”); private final JWindow window = new […]

在Spring的Session Expiry之前执行自定义事件

我是Spring框架的初学者。 在我的情况下,会话可以通过以下方式到期 – >成功注销(显式注销) – >会话超时(隐式注销) 无论何时某个用户登录,我都在数据库中进行DML(记录插入),并且每当用户会话超时(隐式注销)时我想在数据库中执行DML(记录删除)。 我的问题是spring有没有办法在会议结束前告诉我们。 所以我可以在会话到期之前执行我的自定义事件。 提前致谢

检查数组是否已排序,返回true或false

我正在编写一个简单的程序,如果一个数组被排序为false,则返回true,并且我在eclipse中不断得到exception,我只是想不通原因。 我想知道是否有人可以查看我的代码并解释为什么我得到一个超出范围的数组exception。 感谢您的高级帮助。 public static boolean isSorted(int[] a) { int i; for(i = 0; i < a.length; i ++);{ if (a[i] < a[i+1]) { return true; } else { return false; } } } public static void main(String[] args) { int ar[] = {3,5,6,7}; System.out.println(isSorted(ar)); }

JList – 单击已选择的项目时取消选择

如果单击JList上的选定索引,我希望它取消选择。 换句话说,点击索引实际上会切换他们的选择。 看起来不支持,所以我试过了 list.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { java.awt.Point point = evt.getPoint(); int index = list.locationToIndex(point); if (list.isSelectedIndex(index)) list.removeSelectionInterval(index, index); } }); 这里的问题是在 JList已经对鼠标事件起作用之后调用它,因此取消选择所有内容。 然后我尝试删除所有JList的MouseListeners,添加我自己的,然后添加所有默认侦听器。 这不起作用,因为在我取消选择后,JList会重新选择索引。 无论如何,我最终想出的是 MouseListener[] mls = list.getMouseListeners(); for (MouseListener ml : mls) list.removeMouseListener(ml); list.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { java.awt.Point point = evt.getPoint(); final int index […]

简单的Java Xml到POJO映射/绑定?

我试图找出将xml文件映射到普通旧java对象的最简单方法。 注意:在我的例子中,xml与我想要的POJO不完全匹配。 ///////// THE XML Cat V02.00 ////// THE INTENDED POJO class Animal { private String name; private String versionIdentifier; } 常规JAXB(带注释)将无法工作,因为JAXM元素名称注释不允许我指定嵌套元素。 (即standardName / Name)。 我看过Jibx,但看起来过于复杂,并没有为我想做的事情提供完整的例子。 卡斯特罗似乎能够做我想做的事情(使用映射文件),但我想知道是否还有其他可能的解决方案。 (可能这会让我跳过映射文件,只允许我在注释中指定所有内容)。 谢谢

使用JDBC从dbms_output.get_lines获取输出

如何在不使用数据库创建其他对象的情况下使用JDBC从Java应用程序中获取Oracle dbms_output.get_lines的输出?

错误:未报告的exceptionFileNotFoundException; 必须被抓住或宣布被抛出

我正在尝试创建一个简单的程序,将字符串输出到文本文件。 使用我在这里找到的代码,我将以下代码放在一起: import java.io.*; public class Testing { public static void main(String[] args) { File file = new File (“file.txt”); file.getParentFile().mkdirs(); PrintWriter printWriter = new PrintWriter(file); printWriter.println (“hello”); printWriter.close(); } } J-grip向我抛出以下错误: —-jGRASP exec: javac -g Testing.java Testing.java:10: error: unreported exception FileNotFoundException; must be caught or declared to be thrown PrintWriter printWriter = new PrintWriter(file); […]