我有一个奇怪的问题与我的组合框…(我使用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");