- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
http://prntscr.com/9jhrwa “GUI 的外观”
公共(public)类 Okno1 扩展了 javax.swing.JFrame {
static Konto[]konto;
static DefaultListModel listModel;
static int indexKonta;
public Okno1() {
initComponents();
napolniKonto();
jScrollPane1.setVisible(false);
button_potrdiKonto.setVisible(false);
}
here I fill my array with Objects and add them to DefaultListModel, also I create a new list with the mentioned 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();
}
Here I show the jScrollPanel when this button is pressed, I also show the button which must be pressed if I want to get the index of the selected element in the JList displayed
private void button_prikaziKontoActionPerformed(java.awt.event.ActionEvent evt) {
jScrollPane1.setVisible(true);
button_potrdiKonto.setVisible(true);
//revalidate();
//repaint();
}
Here I press a button and it should get me the index of the selected item, but it keeps giving me -1 and it doesn't matter if an item on the JList is selected or is not
private void button_potrdiKontoActionPerformed(java.awt.event.ActionEvent evt) {
//indexKonta=list_konto.getSelectedIndex();
text_opisKonta.setText(Integer.toString(list_konto.getSelectedIndex()));
}
最佳答案
不清楚您的代码哪里出了问题。这个竞争性的例子可以让你孤立地研究问题。还可以考虑添加 ListSelectionListener
看看效果。
myList.addListSelectionListener((ListSelectionEvent e) -> {
myLabel.setText(getSelectionIndex());
});
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.event.ListSelectionEvent;
/** @see http://stackoverflow.com/a/34497773/230513 */
public class Test extends JPanel {
private final String[] values = {"Value1", "Value2", "Value3", "Value4"};
private final JList myList = new JList(values);
private final JLabel myLabel = new JLabel();
public Test() {
myList.setSelectedIndex(values.length - 1);
myLabel.setText(getSelectionIndex());
this.add(myList);
this.add(myLabel);
this.add(new JButton(new AbstractAction("Show Selected Index") {
@Override
public void actionPerformed(ActionEvent e) {
myLabel.setText(getSelectionIndex());
}
}));
}
private String getSelectionIndex() {
return String.valueOf(myList.getSelectedIndex());
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new Test());
f.pack();
f.setLocationByPlatform(true);
f.setVisible(true);
});
}
}
关于java - JList 的 getSelectedIndex() 始终返回 -1,即使选择了一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34497078/
这个问题已经有答案了: What does a "Cannot find symbol" or "Cannot resolve symbol" error mean? (18 个回答) 已关闭 6 年
请看一下这张图片: 因此,当选择单位并且用户点击“添加先决条件”按钮时,选择的任何单位都将存储到另一个名为“UnitClass”的类中的临时实例变量中” 会弹出一条消息,要求用户选择另一个单位,以便将
所以我制作了一个利用 JComboBox 的程序。我添加了一个项目监听器,如下所示: wellbox.addItemListener( new ItemListener(){
我正在制作一个简单的文本编辑器,您可以在其中设置字体样式、字体大小、全部清除等。为了设置字体大小,我添加了 JComboBox 并实现了 ItemListener。这是我的主窗口类: import j
我有一个在场景生成器中制作的 JavaFX 窗口,带有 2 个 Activity 按钮和一个存储商品项的 TableView。商品是一个由 2 个相同的类(产品和服务)实现的接口(interface)
我使用的是 ZK 8.5.2.1,并且有带有 Radiogroup 的弹出窗口。 zul:
我正在尝试从 AbstractListModel 的实现中获取所选项目。我应该使用什么类型的监听器?似乎只有 ListDataListener 类,但似乎没有我正在寻找的功能。 感谢您的帮助! 实现如
这是整个类的摘录,基本上我在类中声明了一个 JList 和一个 DefaultListModel,并创建了一个包含一些按钮和一个列表框的 JFrame。单击 roomsButton 时,列表框将通过
在过去的几天里,这导致我在运行时出现大量错误- 并发修改异常和空指针异常 我不记得我添加了什么,但在这个段中添加了一段代码,它抛出了一个数组越界异常,导致我发现它在抛出的空指针异常之上抛出了一个负索引
我正在使用 swing 中的 jcombobox 并从 getSelectedIndex 方法中获得一些意外的输出。当我选择第一个 JComboBox 时,第二个组合框将被启用,并且我正在使用 get
这是 Jcombobox,它有两个项目名称和 id public void ComboItem() { chooser.removeAllItems(); chooser.addItem("Pl
本文整理了Java中com.tc.admin.common.XTabbedPane.getSelectedIndex()方法的一些代码示例,展示了XTabbedPane.getSelectedInde
http://prntscr.com/9jhrwa “GUI 的外观” 公共(public)类 Okno1 扩展了 javax.swing.JFrame { static Konto[]konto;
本文整理了Java中org.pentaho.ui.xul.containers.XulDeck.getSelectedIndex()方法的一些代码示例,展示了XulDeck.getSelectedIn
我正在尝试创建一个 ToDoList ,并创建一个 jButton 来从 Database 中删除任务,当我检查 index 时它总是给出 (-1) if (jListTasks.ge
我是一名优秀的程序员,十分优秀!