我有一排JComboBox' s。我希望下一个值基于前一个值。
public static String dataBases[] = {"Choose DB", "Calls", "Cash", "Invoice Books"};
public static String[] parameters="Choose Parameters";
public static JComboBox comboDatabases = new JComboBox(dataBases);
public static JComboBox comboParameters = new JComboBox(parameters);
String str = (String)TabbedPane.comboDatabases.getSelectedItem();
if(str.contains("Calls")){
TabbedPane.test.setText("Calls has been picked");
TabbedPane.parameters[0]="Choose Parameters";
TabbedPane.parameters[1]="something";
TabbedPane.parameters[2]="needs";
TabbedPane.parameters[3]="to";
TabbedPane.parameters[4]="go";
TabbedPane.parameters[5]="here";
TabbedPane.comboParameters.revalidate();
TabbedPane.comboParameters.repaint();
}
我读过revalidate和/或重绘可能有效,但没有。