setLayout( new BorderLayout());\r
tabs = new JTabbedPane(JTabbedPane.TOP);\r
add(tabs, BorderLayout.CENTER);\r
- setMotor(m);\r
+ availableFuels.addElement(m.getFuel());\r
+ availableFuels.setSelectedItem(m.getFuel());\r
+ FuelResolver.addFuelsChangeListener(this);\r
fuelsChanged();\r
+ setMotor(m);\r
}\r
\r
@Override\r
public void fuelsChanged() {\r
- availableFuels.removeAllElements();\r
- availableFuels.addElement(motor.getFuel());\r
+ while ( availableFuels.getSize() > 0 && availableFuels.getIndexOf(availableFuels.getSelectedItem()) != 0 )\r
+ availableFuels.removeElementAt(0);\r
+ while ( availableFuels.getSize() > 1 )\r
+ availableFuels.removeElementAt(1);\r
for ( Fuel f : FuelResolver.getFuelMap().values() ){\r
- availableFuels.addElement(f);\r
+ if ( f != availableFuels.getSelectedItem() )\r
+ availableFuels.addElement(f);\r
}\r
}\r
\r