我刚刚从Eclipse切换到IntelliJ并缺少Eclipse的一个功能 - 当你将鼠标放在方法上时它会显示一个javadoc信息.我发现(可能是我错了)显示的方式是快捷方式command+ J.当我点击它时出错了,请在下面的屏幕截图中看到.请告知我如何快速获取javadoc信息.我至少需要知道方法返回的类型.

我希望在用户更改文本字段中的值后立即显示消息框.目前,我需要按Enter键才能弹出消息框.我的代码有什么问题吗?
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
Hibernate和Spring Data JPA之间的主要区别是什么?什么时候不应该使用Hibernate或Spring Data JPA?另外,什么时候Spring JDBC模板的性能比Hibernate/Spring Data JPA好?
在使用传统的Maven目录时,我应该在哪里放置log4j.properties文件?
你能用Intellij IDEA调试maven的目标吗?我知道我可以右键单击并运行Debug.但是,maven插件没有出现在我的外部库列表中,因此我无法进入代码并设置断点.因此,Debug会在不停止的情况下运行目标,就像Run一样.
我使用的是OS X 10.8和IDEA 12.0.2.
编辑:目标
我为https://github.com/searls/jasmine-maven-plugin编写了自定义specRunner - 但是,$ specs $保持空白.所以我试着看看实际加载了哪些文件.
我成功地为Dao类使用了这个注释.并且回滚适用于测试.
但现在我需要回滚实际代码,而不仅仅是测试.在测试中使用特殊注释.但是哪些注释适用于非测试代码?这对我来说是个大问题.我已经花了一天时间.官方文件不符合我的需要.
class MyClass { // this does not make rollback! And record appears in DB.
EmployeeDaoInterface employeeDao;
public MyClass() {
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "HibernateDaoBeans.xml" });
employeeDao = (IEmployeeDao) context.getBean("employeeDao");
}
@Transactional(rollbackFor={Exception.class})
public void doInsert( Employee newEmp ) throws Exception {
employeeDao.insertEmployee(newEmp);
throw new RuntimeException();
}
}
Run Code Online (Sandbox Code Playgroud)
employeeDao是
@Transactional
public class EmployeeDao implements IEmployeeDao {
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void insertEmployee(Employee emp) {
sessionFactory.getCurrentSession().save(emp);
}
} …Run Code Online (Sandbox Code Playgroud) 我想用一个文本框来显示一些文字.我无法禁用它,因为滚动条将无法正常工作.
如何防止在多行文本框中进行编辑,但是使其看起来好像已启用,以便滚动条正常工作?
我正在从数据库中检索数据,其中该字段包含带有HTML数据的String.我想替换所有的双引号,使得它可以被用于parseJSON的jQuery的.
使用Java,我试图用...替换引号
details.replaceAll("\"","\\\"");
//details.replaceAll("\"",""e;"); details.replaceAll("\"",""");
Run Code Online (Sandbox Code Playgroud)
结果字符串未显示所需的更改.O'Reilly 文章规定使用Apache字符串工具.还有别的办法吗?
是否有正则表达式或我可以使用的东西?
我有一个依赖项,我想在test范围内使用(因此它在运行单元测试时在类路径中),并且在runtime范围内(这样我可以在WAR/EAR /其他包装中包含它用于部署,但不影响依赖工件的传递依赖查找).
一个真实的例子是SLF4J的实现JAR(例如Logback).我希望它在运行测试时存在于类路径中,并且我希望它包含在我的WAR/EAR中,但我不希望项目依赖于我的项目将其包含在传递依赖项查找中.
我尝试使用,<scope>test,runtime</scope>但Maven 3发出警告:
[WARNING] 'dependencies.dependency.scope' for org.slf4j:jcl-over-slf4j:jar
must be one of [provided, compile, runtime, test, system] but is 'test,runtime'.
Run Code Online (Sandbox Code Playgroud)
在这种情况下,声明依赖范围的正确方法是什么?
我需要在Java字符串之间执行Diffs.我希望能够使用原始字符串和diff版本重建字符串.有没有人用Java做过这个?你用什么图书馆?
String a1; // This can be a long text
String a2; // ej. above text with spelling corrections
String a3; // ej. above text with spelling corrections and an additional sentence
Diff diff = new Diff();
String differences_a1_a2 = Diff.getDifferences(a,changed_a);
String differences_a2_a3 = Diff.getDifferences(a,changed_a);
String[] diffs = new String[]{a,differences_a1_a2,differences_a2_a3};
String new_a3 = Diff.build(diffs);
a3.equals(new_a3); // this is true
Run Code Online (Sandbox Code Playgroud)