java如何在jList中存储多个字符串
如何表示多个字符串行代码,例如,如果我制作了一个jlist并使用字符串复制字符串中存储的值以显示在Jtextfield上,我是否可以创建另一个字符串行以在选择jlist值的同时在另一个Jtextfield中显示电影价格?例如:在jlist中,我选择了一个组件,它将在Jtextfield中显示组件,在另一个jTextfield
jList99.setModel(new AbstractListModel() {
String[] strings = {"mouse,keyboard"};
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jList99.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
jList1ValueChanged(evt);
}
});
private void jList1ValueChanged(ListSelectionEvent evt) {
if(!jList99.getValueIsAdjusting())
{
jTextField9.setText((String) jList99.getSelectedValue());
}
}
# 1 楼答案
JList不必包含简单的字符串对象。您可以通过使用以下自定义对象来实现目标:
这些对象将在JList中显示其toString值,但在调用(MovieInfo)getSelectedValue()时,您可以直接访问名称和价格