小编Moo*_*eam的帖子

返回一个空数组

这可能是一个愚蠢的问题,但是foo()和之间有什么区别bar()吗?


private static File[] foo() {
    return Collections.emptyList().toArray(new File[0]);
}
Run Code Online (Sandbox Code Playgroud)
private static File[] bar() {
    return new File[0];
}
Run Code Online (Sandbox Code Playgroud)

我试图想出返回空数组的最佳方法,而不是null.

java arrays

48
推荐指数
5
解决办法
12万
查看次数

如何判断我打开的选项卡是否是 Java 中的活动选项卡?

我在 jtabbed 窗格中有一个面板,如果该选项卡可见,我只想刷新它。我试过,isShowing()、isDisplayable() 和 isVisible() 并且它们似乎都不起作用,因为它们检查组件是否可以显示、可显示或可见。

最好从 JTabbedPane 内部 JPanel 的上下文中,我如何判断 JPanel 所在的选项卡是否为活动选项卡?

java swing jpanel jtabbedpane

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

将long转换为HH:mm:ss并将其显示在标签中的最有效方法是什么?

我希望以HH:mm:ss不使用任何外部库的格式显示我的JLabel显示值.(标签将每秒更新)

例如,以下输入以秒为单位,所需的输出如下:

Seconds:                             Output: 
--------------------------------------------------
long seconds = 0                    00:00:00
long seconds = 5                    00:00:05
long seconds = 500                  00:08:20
long seconds = 5000                 01:23:20

Note: the seconds value is of type long
Run Code Online (Sandbox Code Playgroud)



我知道通常只会进行以下转换以获得所需的数字:

long s = 5000;              //total seconds 

long hrs = (s / 3600)       //hours
long mins = ((s%3600)/60)   //minutes
long secs = (s%60)          //seconds
Run Code Online (Sandbox Code Playgroud)



但是,这会在值上留下小数.也许有某种格式可以让我抛出不需要的小数.

我所遇到的选择是String.format(),SimpleDateFormat()或者连接字符串自己.

问题是,我将每秒更新一次这个JLabel,有时甚至可以计算相当于5-6天.

所以我正在寻找一个比我更有经验的人,并且知道解决这个问题的最有效方法.

java format time swing jlabel

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

标签 统计

java ×3

swing ×2

arrays ×1

format ×1

jlabel ×1

jpanel ×1

jtabbedpane ×1

time ×1