小编Ade*_*ros的帖子

从键中以某个表达式开始的Map获取所有值的最快方法

考虑你有一个map<String, Object> myMap.

给定表达式"some.string.*",我必须检索myMap其键以此表达式开头的所有值.

我试图避免使用for loops,因为不仅myMap会给出一组表达式,而且for loop每个表达式的使用都会变得非常麻烦.

最快的方法是什么?

java dictionary

18
推荐指数
2
解决办法
2万
查看次数

没有鼠标的一天(Java键盘快捷键)

今天我决定制定一个解决方案,包括仅使用键盘测试我的Java应用程序.

但我遇到了一些障碍:

  1. 如何使用键盘选择/取消选中复选框?
  2. 你如何折叠/扩展项目JTree

所有帮助将不胜感激!

更新:

这是我要选择的复选框的示例:
在此输入图像描述

PS:空间不起作用

java keyboard swing keyboard-shortcuts

12
推荐指数
1
解决办法
664
查看次数

PermGen空间是否减少了?

我想知道JVM是否通常卸载类以减少PermGen空间.所以我的问题在这里:

  1. Java类是否默认从JVM中卸载?
  2. 关闭Jar类加载器会从该jar中卸载所有加载的类吗?
  3. 应该使用哪些命令/方法来卸载类?

仅供参考,我确实在网上尝试了一些解决方案,但没有人回答我的问题.(例如:JVM标志CMSClassUnloadingEnabled实际上做了什么?)

PS:我指的是Java 6 + hibernate(类加载由hibernate处理)

java hibernate

12
推荐指数
1
解决办法
1393
查看次数

内心任务不好吗?

我们与同事讨论内部任务,例如:

return result = myObject.doSomething();
Run Code Online (Sandbox Code Playgroud)

要么

if ( null == (point = field.getPoint()) )
Run Code Online (Sandbox Code Playgroud)

这些是可以接受的,还是应该用以下内容代替?为什么?

int result = myObject.doSomething();
return result;
Run Code Online (Sandbox Code Playgroud)

要么

Point point = field.getPoint();
if ( null == point)
Run Code Online (Sandbox Code Playgroud)

java coding-style

10
推荐指数
5
解决办法
7763
查看次数

以编程方式授予权限而不使用策略文件

如何以编程方式授予AllPermissionsRMI应用程序,而无需使用策略文件?

更新:

经过一番研究,我编写了这个自定义策略类并通过它安装Policy.setPolicy(new MyPolicy()).

现在我收到以下错误:

无效权限:(java.io.FilePermission\C:\ eclipse\plugins\org.eclipse.osgi_3.7.0.v20110613.jar read

class MyPolicy extends Policy {

    @Override
    public PermissionCollection getPermissions(CodeSource codesource) {
        return (new AllPermission()).newPermissionCollection();
    }

}
Run Code Online (Sandbox Code Playgroud)

java permissions rmi policyfiles

10
推荐指数
1
解决办法
1万
查看次数

用于关闭所有打开的命令提示符窗口的批处理脚本

我有一个.cmd文件,我打电话打开多个Command Promptvia 实例:

launcher.cmd -fs
launcher.cmd -tds
launcher.cmd -fsd
Run Code Online (Sandbox Code Playgroud)

每个命令打开一个新的命令提示符.

所以我想要做的是创建一个批处理文件来自动关闭所有打开Command Prompt而不是手动执行它.

command-prompt windows-7

9
推荐指数
1
解决办法
3万
查看次数

Eclipse插件:应该是AutoComplete

我有一个问题,有多种可能的解决方案.

我正在做一个计算机科学研究,目前我正在做实习生.我的任务是为Android和iOS制作商业应用程序.我已经在Visual Studio 2010工作了两年,Xcode非常类似,所以没有大,另一方面Eclipse不像我习惯的那样,我不是说它很糟糕.到目前为止我很喜欢Eclipse,但现在我一直在使用Xcode和Eclipse

现在在你回答之前坚持下去!我知道Eclipse中有一个自动完成功能,但只有在按下Ctrl + Space或者最多四个自动激活触发器中的一个触发后才会弹出.

所以我的问题是:

是否有任何工具在每次击键后触发自动完成?我试着制作我自己的Eclipse插件,但是对于Eclipse API来说很难知道,尽管考虑了Auto Complete功能的教程是受欢迎的!(他们应该涵盖类似的课程ContentAssistCommandAdapter)

提前致谢!

java eclipse eclipse-plugin autocomplete

8
推荐指数
1
解决办法
9909
查看次数

Jtable作为Jtree节点

我知道你可以创建一个表并添加一个JTree作为列.但我想要做的就是完全相反.

检查图像并告诉我这是否可行.谢谢!

在此输入图像描述

更新:

通过使用MKorbel的代码并使用以下代码随机化列数:

@Override
public int getColumnCount() {
    int i = (int) (Math.random( )* 10.0);
    if (i%2 ==0)
        return 2;
    else
        return 3;
}
Run Code Online (Sandbox Code Playgroud)

我能够得到以下图像:

在此输入图像描述

java swing jtable jtree

8
推荐指数
1
解决办法
5306
查看次数

为什么不能将EditorExit Handler添加到DynamicForm或FormItem?

此处理程序仅适用于ListGrid.

但是如果你查看DynamicForm.setValidateOnExit()的文档,它会说:

如果为true,则在触发每个项目的"editorExit"处理程序以及提交或验证整个表单时,将验证表单项.

请注意,此属性也可以在项目级别设置,以启用更精细的粒度验证以响应用户交互 - 如果在任一级别为true,则将在editorExit上进行验证.

那么我们如何才能将EditorExitHandler添加到DynamicForm或FormItem?

编辑:

我想在表单下创建一个错误面板,以动态显示所有错误.每个FormITem都可以在Exit上验证,但我不知道如何捕获此验证事件以检查错误面板是否应该更新.

smartgwt listgrid dynamicform

7
推荐指数
1
解决办法
669
查看次数

显示弹出窗口时,setVolumeControlStream不起作用

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);在应用程序的所有活动开始时都有,所以当用户按下音量增大或减小按钮时,他控制媒体音量.

我的程序中有一个弹出窗口,当出现时,用户无法再控制音量.

看看类似的问题似乎设置onKeyup/down监听器可能会干扰过程 - 但我没有设置任何 - 我弹出窗口的唯一监听器是setOnClickListeners按钮和setOnDismissListener窗口.

我怎样才能解决这个问题?

java android

7
推荐指数
1
解决办法
1126
查看次数