小编Do *_*anh的帖子

如何自定义格式化JFormattedTextField以显示IP地址?

我一直在尝试自定义JFormattedTextField显示用于输入IP地址的掩码.

我读了javadoc,我尝试过###.###.###.###,但在很多情况下都无效.

我找到了一些文章,他们使用正则表达式格式化值,但他们没有显示输入IP的掩码.

我想在文本字段中显示3个点来显示IP地址.像这样:

 .   .   .
Run Code Online (Sandbox Code Playgroud)

在很多情况下我可以输入IP地址.您可以在Windows中看到IPv4配置.

 .   .   .
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?谢谢阅读

java swing jformattedtextfield

5
推荐指数
1
解决办法
1847
查看次数

如何从Java中的Decorator Pattern中删除装饰对象

我正在读"傻瓜设计模式".我阅读并练习了装饰模式.使用Decorator Pattern,我们可以用任何东西装饰一个对象.现在,我想在装饰之前删除装饰对象.我已经通过ArrayList解决了这个问题,但我仍觉得它不好.你能告诉我如何删除装饰物吗?什么是更好的方式?

这是我的方式:

Computer.java

public class Computer {

    public Computer() {
    }

    public String description() {
        return "computer";
    }

}
Run Code Online (Sandbox Code Playgroud)

ComponentDecorator.java

public abstract class ComponentDecorator extends Computer {
    @Override
    public abstract String description();
}
Run Code Online (Sandbox Code Playgroud)

CD.java

public class CD extends ComponentDecorator {
    private Computer computer;

    public CD() {
    }

    public CD(Computer computer) {
        this.computer = computer;
    }

    @Override
    public String description() {
        return computer.description() + " and a CD";
    }

}
Run Code Online (Sandbox Code Playgroud)

Disk.java

public class Disk extends ComponentDecorator {
    private Computer computer; …
Run Code Online (Sandbox Code Playgroud)

java design-patterns decorator

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