我有一个包含表单上的单选按钮的swing应用程序.ButtonGroup但是,我看到了可用的方法,我似乎无法获得所选的名称JRadioButton.这是我到目前为止所能说的:
从ButtonGroup,我可以执行一个getSelection()返回ButtonModel.从那里,我可以执行一个getActionCommand,但似乎并不总是有效.我尝试了不同的测试并获得了不可预测的结果.
另外ButtonGroup,我可以从中获得枚举getElements().但是,然后我必须遍历每个按钮只是为了检查它是否是所选择的按钮.
有没有更简单的方法来找出选择了哪个按钮?我正在Java 1.3.1和Swing中编程.
我目前有一个Perl脚本,它在系统上运行外部命令,收集输出,并根据返回的内容执行一些操作.现在,这是我如何运行它(其中$ cmd是一个带有命令设置的字符串):
@output = `$cmd`;
Run Code Online (Sandbox Code Playgroud)
我想改变它,所以如果命令挂起并且在这么多时间之后没有返回值,那么我就杀了命令.我将如何异步运行此操作?
我真正感兴趣的模块是Sys :: Hostname,但作为一个更一般的问题,我如何知道特定模块作为核心模块有多长?关于Perl版本我很好奇.
我正在尝试实现一个Moose :: Role类,其行为类似于Java中的抽象类.我想在Role中实现一些方法,但是能够在具体类中覆盖这些方法.如果我尝试使用与扩展类时相同的样式,我会得到错误Cannot add an override method if a local method is already present.这是一个例子:
我的抽象类:
package AbstractClass;
use Moose::Role;
sub my_ac_sub {
my $self = shift;
print "In AbstractClass!\n";
return;
}
1;
Run Code Online (Sandbox Code Playgroud)
我的具体课程:
package Class;
use Moose;
with 'AbstractClass';
override 'my_ac_sub' => sub {
my $self = shift;
super;
print "In Class!\n";
return;
};
__PACKAGE__->meta->make_immutable;
1;
Run Code Online (Sandbox Code Playgroud)
然后:
use Class;
my $class = Class->new;
$class->my_ac_sub;
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?我想要完成的是应该以不同的方式完成的吗?我不想做什么?
我有一个Perl脚本,它接受用户输入并创建另一个将在以后运行的脚本.我目前正在经历和写作这些脚本测试,我想执行的检查,如果生成的脚本编译成功测试(例如一个perl -c <script>)有没有,我可以有Perl的方式对所生成的执行编译脚本而不必产生另一个Perl进程?我已经尝试搜索答案,但搜索只是将有关将Perl脚本编译成可执行程序的信息.
有没有办法在Windows上配置XE安装只使用localhost接口上的端口而不是外部接口?我想运行它进行开发,而没有其他任何人能够连接到我的实例.
我尝试修改listener.ora和tnsnames.ora文件,将'HOST ='条目更改为localhost.我的hosts文件中包含以下行:
127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)
当我完成此操作并重新启动服务时,apex停止工作(它不会侦听端口8080)并且我无法使用JDBC连接到数据库.我在JDBC中遇到以下错误:
Exception in thread "main" java.sql.SQLException: Listener refused the connection
with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
The Connection descriptor used by the client was:
localhost:1521:XE
Run Code Online (Sandbox Code Playgroud)
我应该注意,如果我将'HOST =条目更改回我的机器主机名并重新启动服务,那么apex和JDBC都可以正常工作.