エラーが発生しました。「異なるメソッドで定義された内部の内部では、最終的な可変的な役割を参照できません。私はその文字列のroletypeをそのドロップダウンで選択されたものに設定できるようにしたい。私が下にしようとしている方法ではない場合、これを行うにはどうすればよいですか、私は単に私が試しているコードでいくつかのばかげたエラーを作りますか?あなたは内部クラス(ItemListener
が)のようなので、それへのアクセス権を持つことができるようにfinal
としてrole
変数を宣言する必要が内部クラスの最終的ではない変数を参照/変更できません
おかげで、 ラヴィン
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.*;
import javax.swing.event.*;
public class Funclass extends JFrame {
FlowLayout layout = new FlowLayout();
String[] skillz = {"Analytical", "Numerical", "Leadership",
"Communication", "Organisation", "Interpersonal"};
String[] rolez = {"Developer", "Sales", "Marketing"};
String[] Industries = {"Consulting", "Tech"};
String R1, R2, R3, R4, roletype;
public Funclass() {
super("Input Interface");
setLayout(layout);
JTextField Company = new JTextField("Company Name");
JComboBox TYPE = new JComboBox(Industries);
JList skills = new JList(skillz);
JComboBox role = new JComboBox(rolez);
skills.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
add(TYPE);
add(skills);
add(role);
add(Company);
ROLE.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
roletype = rolez[role.getSelectedIndex()];
}
}
});
}
}
コンパイラ/ IDEは本当にあなたに無礼を叫びましたか? – BalusC
私はその意味を知っています。私は罰として他の人たちと一緒に遊んでいた。 – Ravin