2013-09-11 5 views
1

Я получаю только одно сообщение об ошибке. Я запускаю программу. Это небольшая часть моего кода:Ошибка: Не найдено подходящего метода для добавления (String)

JFrame f; JPanel p1; 
int i=0, m=0; 
int[] subbb = {0,1,2,3}; 
String[] status = {"Add", "Repeat"}; 
String[] comboStat = {"combo_status1", "combo_status2","combo_status3", "combo_status4"};    
JComboBox combo_status1, combo_status2, combo_status3, combo_status4; 
JComboBox combo_set_panel = new new JComboBox(subbb); 

combo_status1=new JComboBox(status); combo_status2=new JComboBox(status); 
combo_status3=new JComboBox(status); combo_status4=new JComboBox(status); 

for(i=0; i<4; i++) { 
    if (combo_set_panel.getSelectedIndex() == subbb[i]) { 
     for(m=0; m<=subbb[i]; m++) 
     { 
     p1.add(comboStat[m]); //Error Message Shows This Line 
     } 
    } 
} 

f.add(p1); 

Но во время выполнения этой программы. Я получаю эту ошибку Сообщение:

Кто-нибудь, пожалуйста, сообщите мне решение этой ошибки. Какой метод подходит для add(String)?

ответ

1

Что такое ComboStat? (Это скоро будет называться comboStat, потому что вы последуете за Java Naming Conventions :)) Это массив строк.

Какой тип p1? Это JPanel.

add принимает Component и StringнеComponent.

Вы, вероятно, хотели сделать:

p1.add(new JLabel(ComboStat[m])); 

Для того, чтобы вставить JLabel (который являетсяComponent):

enter image description here

0

проблема здесь в этой линии

combo_status1=new JComboBox(status); 

Вы передаете массив вместо строки

Смежные вопросы