在Java中,如何以秒和纳秒的形式打印出自上述时间以来的时间,格式如下:
java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Run Code Online (Sandbox Code Playgroud)
我的意见是:
long mnSeconds;
long mnNanoseconds;
Run Code Online (Sandbox Code Playgroud)
其中两者的总和是自纪元以来经过的时间1970-01-01 00:00:00.0.
我有一个java swing应用程序,期望用户选择YES或NO来自JOptionPane.showConfirmDialog
由于JOptionPane停止线程并等待用户输入,因此我的代码不能自动测试.
无论如何我可以以编程方式解决这个问题吗?或模拟是或否?
在我的测试中,出现一个确认对话框,我必须按下是或否按钮.
更新
我发现了一个很棒的选择.
我创建了一个OptionPane基本上所有不同类型的消息所需的接口.然后我创建了一个默认实现,只是降级到JOptionPane的静态方法.然后我创建了一个YesMockOptionPane,它基本上为所有确认消息返回YES_OPTION,并为所有NO_OPTIONS创建一个NoMockOptionPane.
这是代码:
<<usage>>
class Foo {
OptionPane optionPane = new DefaultOptionPane();
public void someMethod() {
if (optionPane.showConfirmDialog(null, "choose yes or no", "Please confirm",
JOptionPane.YES_NO_OPTION) != JOptionPane.YES_OPTION)
return;
//User pressed yes
}
public void setOptionPane(OptionPane o) {
this.optionPane = o;
}
}
//Snippet of the interface
public interface OptionPane {
int showConfirmDialog(Component parentComponent,
Object message, String title, int optionType);
}
public class DefaultOptionPane implements OptionPane {
@Override …Run Code Online (Sandbox Code Playgroud) 我有不同的形式,5个JTable中与行的任意数字,我想对每个一个会告诉我该表行的总数,改变颜色3秒时的行数变化的标签.如果递增,颜色应为绿色,如果递减则为红色.实现这一点的最佳方法是什么,这样我不需要在每个表单中复制太多代码?
我想声明一个getParameterTypes()返回的类型的变量,但是我收到一个错误.我也得到getTypeParameters()的相同错误"无法解析为类型".如何才能做到这一点?
Class<?> lcSeqHolder = null;
TypeVariable<Method> lcTypeHolder = null;
// Use reflection to find the take method
Method[] lcMethods = mcSpecificReader.getDeclaredMethods();
for (Method lcMethod : lcMethods)
{
System.out.println(lcMethod.getName());
if (lcMethod.getName().equals(TAKE_METHOD_NAME))
{
lcSeqHolder = lcMethod.getParameterTypes()[SEQUENCE_HOLDER_ARG_INDEX];
lcTypeHolder = lcMethod.getTypeParameters()[SEQUENCE_HOLDER_ARG_INDEX];
lcSeqHolder var1; // <-- lcSeqHolder cannot be resolved to a type
lcTypeHolder var2; // <-- lcTypeHolder cannot be resolved to a type
}
}
Run Code Online (Sandbox Code Playgroud) 如果我有String[]这样一个{ "root", "two", "1" }如何DefaultMutableTreeNode从JTree这个"路径"代表我的那个?
例如,如果我的JTree看起来像这样:
root
one
1
2
two
1 <-- I want this node
2
Run Code Online (Sandbox Code Playgroud)
假设所有节点都是DefaultMutableTreeNodes.
java ×5
swing ×3
arrays ×1
code-reuse ×1
epoch ×1
generics ×1
joptionpane ×1
jtable ×1
jtree ×1
reflection ×1
rowcount ×1
string ×1
time ×1
unit-testing ×1