小编use*_*643的帖子

Java时代以来的时代

在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 time epoch simpledateformat

14
推荐指数
3
解决办法
5万
查看次数

如何使用Java Swing JOptionPane确认对话框进行单元测试

我有一个java swing应用程序,期望用户选择YESNO来自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)

java swing unit-testing joptionpane

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

JTable行总计彩色编码标签

我有不同的形式,5个JTable中与行的任意数字,我想对每个一个会告诉我该表行的总数,改变颜色3秒时的行数变化的标签.如果递增,颜色应为绿色,如果递减则为红色.实现这一点的最佳方法是什么,这样我不需要在每个表单中复制太多代码?

java code-reuse swing jtable rowcount

2
推荐指数
1
解决办法
258
查看次数

如何声明getParameterTypes()返回的类型变量?

我想声明一个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)

java generics reflection

2
推荐指数
1
解决办法
174
查看次数

如何在给定字符串数组的情况下获取特定的JTree节点

如果我有String[]这样一个{ "root", "two", "1" }如何DefaultMutableTreeNodeJTree这个"路径"代表我的那个?

例如,如果我的JTree看起来像这样:

root
 one
  1
  2
 two
  1   <-- I want this node
  2
Run Code Online (Sandbox Code Playgroud)

假设所有节点都是DefaultMutableTreeNodes.

java arrays string swing jtree

0
推荐指数
1
解决办法
1102
查看次数