java - 将字符串数组添加到 JList
问题描述
我试图将我的字符串数组放在 JList 中,但没有任何反应。我究竟做错了什么?
JList<String> list = new JList<String>();
list.setBounds(22, 111, 190, 395);
jpPanel.add(list);
btnTestList.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String [] testArray = {"a","b","c"};
list.setListData( testArray);
}
});
解决方案
你的代码是好的,尝试通过代码在其他地方寻找错误。这是一个示例,证明您的这部分代码确实可行,这可能会帮助您找到错误。
public class NewJPanel extends JFrame {
public NewJPanel() {
this.setSize(400, 300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container container = this.getContentPane();
JPanel jpPanel = new JPanel ();
container.add(jpPanel);
GridBagLayout gridBagLayout = new GridBagLayout();
jpPanel.setLayout(gridBagLayout);
JButton btnTestList = new JButton("New button");
jpPanel.add(btnTestList);
JList<String> list = new JList<String>();
GridBagConstraints gbc_list = new GridBagConstraints();
gbc_list.fill = GridBagConstraints.BOTH;
gbc_list.gridx = 0;
gbc_list.gridy = 1;
jpPanel.add(list, gbc_list);
btnTestList.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {
String [] testArray = {"a","b","c"};
list.setListData( testArray);
}
});
}
public static void main(String[] args) {
NewJPanel jPnl = new NewJPanel ();
jPnl.setVisible(true);
}
}
推荐阅读
- javascript - 您是否需要前一个节点指针来实现队列?
- c# - 用箭头制作数字选择器的最佳方法是什么?
- javascript - 在 React 中转换为函数式组件时面临的问题
- ruby-on-rails - ruby rspec:如何使存根在每次调用时表现不同
- postgresql - 如何仅查询具有表情符号的数据(postgresql)
- java - GLES20.glShaderSource 什么都不做
- python - Python将数字与熊猫数据框中的值进行比较
- javascript - 如何使用节点 sdk 的唯一密钥策略在 CosmosDB 上强制执行唯一密钥?
- java - 如何从本地 WebSphere 中删除缓存的工件?
- php - PHP没有正确编码quoted_printable_encode