我尝试应用 Observable/Observer 模式,但是当我尝试更改JTextPane.
我有 3 个类,Play这Controller是SecondWindow他们的代码示例。
public class Play() {
Controller c = new Controller();
SecondWindow sw = new SecondWindow();
c.addObserver(sw)
c.setText("blabla");
}
Run Code Online (Sandbox Code Playgroud)
我的课Controller:
public class Controller extends Observable(){
private String text ="";
private static Controller getInstance() {
if (instance == null) {
instance = new Controller();
}
return instance;
}
public void setText(String s) {
text = s;
setChanged();
notifyObservers();
}
}
Run Code Online (Sandbox Code Playgroud)
和SecondWindow:
public class SecondWindow extends …Run Code Online (Sandbox Code Playgroud) 我有一个名为A的目录,我想知道里面一个文件/目录的修改日期.这是我的代码
#!/bin/bash
find A | sort -d
var="$(head -2 | tail -1)"
echo "$var"
date -r $var '+%S'
Run Code Online (Sandbox Code Playgroud)
这基本上就是我想要我的代码的方式,当我这样做时,它只显示我的目录A中的内容(查找命令),回声不起作用,日期也没有.我有一条消息说:date +%s没有这种类型的文件或目录.
我已经看到了一些关于将变量用作文件的问题,但在我的情况下,我没有看到任何可能导致问题的问题(比如使用斜杠).所以我想知道是否有问题.