【发布时间】:2016-04-02 12:18:26
【问题描述】:
http://prntscr.com/9jhrwa "GUI 的外观"
公共类 Okno1 扩展 javax.swing.JFrame {
static Konto[]konto;
static DefaultListModel listModel;
static int indexKonta;
public Okno1() {
initComponents();
napolniKonto();
jScrollPane1.setVisible(false);
button_potrdiKonto.setVisible(false);
}
在这里我用对象填充我的数组并将它们添加到 DefaultListModel,我还使用提到的 DefaultListModel 创建了一个新列表
listModel=new DefaultListModel();
list_konto.setModel(listModel);
konto=new Konto[4];
konto[0]=new Konto("10000/20000", "Test konto primer1");
konto[1]=new Konto("20000/30000", "Test konto primer2");
konto[2]=new Konto("50000/60000", "Test konto primer3");
konto[3]=new Konto("30000/50000", "Test konto primer4");
for (int i = 0; i < konto.length; i++) {
listModel.addElement(konto[i].getID()+" | "+konto[i].getOpis());
}
list_konto=new JList(listModel);
jScrollPane1.repaint();
}
这里我在按下这个按钮时显示 jScrollPanel,如果我想在显示的 JList 中显示所选元素的索引,我还显示必须按下的按钮
private void button_prikaziKontoActionPerformed(java.awt.event.ActionEvent evt) {
jScrollPane1.setVisible(true);
button_potrdiKonto.setVisible(true);
//revalidate();
//repaint();
}
在这里我按下一个按钮,它应该让我获得所选项目的索引,但它一直给我 -1 并且是否选择了 JList 上的项目并不重要
private void button_potrdiKontoActionPerformed(java.awt.event.ActionEvent evt) {
//indexKonta=list_konto.getSelectedIndex();
text_opisKonta.setText(Integer.toString(list_konto.getSelectedIndex()));
}
【问题讨论】:
标签: java swing jscrollpane jlist