为什么在我的组合框中添加一个独特的道具需要花费很长时间



我有一个奇怪的问题与我的组合框…(我使用Netbeans 7.1和Java代码)当我添加一个项目cbxUnidad.addItem("TODOS");时,它需要1300毫秒来添加它,所以当我打开该表单(在执行时间上)时,它需要超过4秒才能打开它。我知道那个特定的代码花了那么长时间,因为我用这个来知道那一行花了多少时间:

long empieza  = 0;
long duracion = 0;
empieza  = System.currentTimeMillis();
cbxUnidad.addItem("TODOS");
duracion = (System.currentTimeMillis() - empieza);
System.out.pr

intln("添加项目TODOS最后一次" +持续时间+ " ms");

因此,当java执行该句子时,我得到1.3秒(1300毫秒)…这有点奇怪,而且很慢……所以我想知道是否有人知道为什么或如何改变句子。

这里我保留initCode为组合框:

cbxUnidad = new javax.swing.JComboBox();
cbxUnidad.setMaximumRowCount(25);
cbxUnidad.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
cbxUnidad.addItemListener(new java.awt.event.ItemListener() {
    public void itemStateChanged(java.awt.event.ItemEvent evt) {
        cbxUnidadItemStateChanged(evt);
        }
});

谢谢你:)

你可能正在做一些其他的操作,除非只添加一个项目到一个组合不需要太多的时间(实际上它没有意义添加一个项目需要1.3秒)。
我的建议是:

  • 创建另一个类,有一个组合框
  • 添加项目到组合框,看看需要多少时间。

    long empieza  = 0;
    long duracion = 0;
    empieza  = System.currentTimeMillis();
    cbxUnidad.addItem("TODOS");
    duracion = (System.currentTimeMillis() - empieza);
    java.text.NumberFormat nf = new java.text.DecimalFormat("#0.00000");
    String totalTime = nf.format(totalTime/1000d);
    System.out.println("Adding the item TODOS last " + totalTime+ " seconds");
    

相关内容

  • 没有找到相关文章