如何创建单独的j对象行,这些行通过方法部分相互听取和全局变量?

时间:2019-04-10 13:33:32

标签: java methods actionlistener jcombobox

我现在刚学习Java已有6周的时间,所以请放轻松,我还没有那么坚定。我正在尝试创建一种方法,该方法创建一行j对象(准确地说是一个文本字段,2个JCombobox和1个JLabel),它们相互依赖并且有一些全局变量。

详细地说,我希望能够执行以下操作:

textlabel只需要是可填充的,就可以了,在那里没有问题。 第一个组合框连接有一个字符串数组,并且当您在菜单中选择一个时,应该可以在JLabel中访问全局变量以供使用(例如,选择条目“ Bod”,全局int变量“ bod”应被选中)。 第二个组合框具有一个连接到(0-13)的int Array,并且当您选择一个时,它也应该在JLabel中可访问。 最后,JLabel应该添加来自两个组合框的变量(例如,您在框1中选择了“ bod”,即,假设“ 3”,然后在第二个框中选择了“ 5”,Jlabel应显示“ 8”) )。

当我单独创建整个东西时,这已经起作用了。当我想通过一种方法创建这些行的随机数时,我的问题就开始了。我可以创建行,但是不知道如何为每行自动创建动作侦听器,以便每行可以有不同的选择。

我正在使用它作为对我的培训,长期目标是开发一个android应用程序,但这路途遥遥无期。

我试图通过方法为数组中的组合框指定名称,然后尝试创建一个方法,该名称将为动作侦听器使用相同的名称。我知道这是一个相当愚蠢的尝试,但是即使有数小时的网络搜索,我也不知道如何实现。

我知道这很罗word,但是很高兴能为您提供帮助!

public void newskillline(String a1,String b1,String c1){

JTextField skillfield = new JTextField("",10);
skillfield.setForeground(Color.white);
skillfield.setBackground(Color.darkGray);
skillfield.setName("Skillline" + skilllinecount);

JComboBox skillattchoice = new JComboBox(Skills.SkillAttr);
skillattchoice.setForeground(Color.white);
skillattchoice.setBackground(Color.darkGray);
skillattchoice.setName(a1);

JComboBox skillscore = new JComboBox(Skills.SkillScore);
skillscore.setForeground(Color.white);
skillscore.setBackground(Color.darkGray);
skillscore.setName(b1);

JLabel skillpool = new JLabel();
skillpool.setForeground(Color.white);
skillpool.setBackground(Color.darkGray);
skillpool.setName(c1);

skilllinecount++;
Skillpanel.setLayout(new GridLayout(skilllinecount+2, 4));
Skillpanel.add(skillfield);
Skillpanel.add(skillattchoice);
Skillpanel.add(skillscore);
Skillpanel.add(skillpool);
Skillpanel.revalidate();  
Skillpanel.repaint();

}

public void skillaction(字符串a1){

a1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {



}
}

);

}

0 个答案:

没有答案