小编rde*_*ish的帖子

有没有办法在jtextfield放一个冒号,所以它不能删除?

我想要一个用户输入时间,所以就像12点,但我需要弄清楚一些事情而且我很遗憾.

  1. 我可以将文本限制为5个字符以及如何?
  2. 我可以在代码中嵌入冒号,以便用户无法删除它吗?
  3. 最后,我可以获取该代码并验证它只是数字(当然忽略冒号)

java swing colon jtextfield jformattedtextfield

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

java中两次的区别

我搜索并发现了很多不同的东西,但没有一个真正有助于得到我想要的东西.我有两个JComboBox,用户可以在其中选择不同的时间.比如说8:00和17:30.现在我希望能够显示这些时间之间的差异,所以在这种情况下它将是9.5.我希望它在9.5,而不是9:30.但我的代码是9.3,因为它只是将我的字符串转换为double.

任何帮助都会很棒

public void displaytotal() {
    Object sunBobj, sunEobj, mon, tues, wed, thur, fri, sat;
    double totalD;

    sunBobj = jComboBox1.getSelectedItem();
    sunEobj = jComboBox2.getSelectedItem();
    String sunB = sunBobj.toString();
    String sunE = sunEobj.toString();
    try {
        double sundB = Double.parseDouble(sunB.replace(":", "."));
        double sundE = Double.parseDouble(sunE.replace(":", "."));
        totalD = ((sundE - sundB)) * 24;

        String totalS = "" + totalD;
        jLabel17.setText(totalS);
    } catch (NumberFormatException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

java date jcombobox

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

标签 统计

java ×2

colon ×1

date ×1

jcombobox ×1

jformattedtextfield ×1

jtextfield ×1

swing ×1