小编Joe*_*oel的帖子

如何从ButtonGroup中选择哪个JRadioButton

我有一个包含表单上的单选按钮的swing应用程序.ButtonGroup但是,我看到了可用的方法,我似乎无法获得所选的名称JRadioButton.这是我到目前为止所能说的:

  • 从ButtonGroup,我可以执行一个getSelection()返回ButtonModel.从那里,我可以执行一个getActionCommand,但似乎并不总是有效.我尝试了不同的测试并获得了不可预测的结果.

  • 另外ButtonGroup,我可以从中获得枚举getElements().但是,然后我必须遍历每个按钮只是为了检查它是否是所选择的按钮.

有没有更简单的方法来找出选择了哪个按钮?我正在Java 1.3.1和Swing中编程.

java swing

71
推荐指数
5
解决办法
21万
查看次数

如何在Perl中异步运行系统命令?

我目前有一个Perl脚本,它在系统上运行外部命令,收集输出,并根据返回的内容执行一些操作.现在,这是我如何运行它(其中$ cmd是一个带有命令设置的字符串):

@output = `$cmd`;
Run Code Online (Sandbox Code Playgroud)

我想改变它,所以如果命令挂起并且在这么多时间之后没有返回值,那么我就杀了命令.我将如何异步运行此操作?

perl

10
推荐指数
2
解决办法
7583
查看次数

Perl核心模块有多长时间了?

我真正感兴趣的模块是Sys :: Hostname,但作为一个更一般的问题,我如何知道特定模块作为核心模块有多长?关于Perl版本我很好奇.

perl perl-module

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

如何覆盖Moose :: Role中的sub?

我正在尝试实现一个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 moose

6
推荐指数
1
解决办法
2074
查看次数

如何在运行的Perl会话中编译Perl脚本?

我有一个Perl脚本,它接受用户输入并创建另一个将在以后运行的脚本.我目前正在经历和写作这些脚本测试,我想执行的检查,如果生成的脚本编译成功测试(例如一个perl -c <script>)有没有,我可以有Perl的方式对所生成的执行编译脚本而不必产生另一个Perl进程?我已经尝试搜索答案,但搜索只是将有关将Perl脚本编译成可执行程序的信息.

perl

5
推荐指数
2
解决办法
418
查看次数

如何仅在localhost上运行Oracle XE?

有没有办法在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都可以正常工作.

oracle oracle-xe oracle10g

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

标签 统计

perl ×4

java ×1

moose ×1

oracle ×1

oracle-xe ×1

oracle10g ×1

perl-module ×1

swing ×1