@ -9,9 +9,6 @@ import java.util.HashMap;
public class FormMapWithSetLocomotives extends JComponent {
private BufferedImage bufferImg = null ;
/ / / Объект от класса карты с набором объектов
/ / private MapWithSetLocomotivesGeneric < DrawningObjectLocomotive , AbstractMap > _mapLocomotivesCollectionGeneric ;
/ / / Словарь для выпадающего списка
private final HashMap < String , AbstractMap > _mapsDict = new HashMap < > ( ) {
{
@ -29,12 +26,8 @@ public class FormMapWithSetLocomotives extends JComponent {
TextField textFieldNewMapName ;
JComboBox mapSelectComboBox ;
DefaultListModel < String > mapsListModel = new DefaultListModel < > ( ) ;
JScrollPane listScroller = new JScrollPane ( ) ;
JList listBoxMaps ;
/ / TODO
public FormMapWithSetLocomotives ( ) {
formFrame = new JFrame ( " Form Map With SetLocomotives " ) ;
@ -60,34 +53,9 @@ public class FormMapWithSetLocomotives extends JComponent {
} ;
mapSelectComboBox = new JComboBox ( maps ) ;
mapSelectComboBox . setEditable ( true ) ;
/ * mapSelectComboBox . addActionListener ( e - > {
AbstractMap map = null ;
String item = ( String ) mapSelectComboBox . getSelectedItem ( ) ;
switch ( item ) {
case " Simple Map " :
map = new SimpleMap ( ) ;
break ;
case " Spike Map " :
map = new SpikeMap ( ) ;
break ;
case " Rail Map " :
map = new RailMap ( ) ;
break ;
}
if ( map ! = null )
{
_mapLocomotivesCollectionGeneric = new MapWithSetLocomotivesGeneric < DrawningObjectLocomotive , AbstractMap >
( 600 , 500 , map ) ;
}
else
{
_mapLocomotivesCollectionGeneric = null ;
}
} ) ; * /
statusPanel . add ( mapSelectComboBox ) ;
/ / Initialization
/ / TODO
_mapsCollection = new MapsCollection ( 600 , 500 ) ;
mapSelectComboBox . removeAllItems ( ) ;
for ( var elem : _mapsDict . keySet ( ) )
@ -101,11 +69,9 @@ public class FormMapWithSetLocomotives extends JComponent {
/ / логика добавления
if ( mapSelectComboBox . getSelectedIndex ( ) = = - 1 | | textFieldNewMapName . getText ( ) = = null )
{
/ / MessageBox . Show ( " Н е все данные заполнены" , " Ошибка " , MessageBoxButtons . OK , MessageBoxIcon . Error ) ;
JOptionPane . showMessageDialog ( null , " Not all data is complete! " ) ;
return ;
}
/ / TODO фиг знает как этот комбобокс работает , может не найдет карту
if ( ! _mapsDict . containsKey ( mapSelectComboBox . getSelectedItem ( ) . toString ( ) ) )
{
JOptionPane . showMessageDialog ( null , " No such map " ) ;
@ -119,7 +85,6 @@ public class FormMapWithSetLocomotives extends JComponent {
/ / ListBox для созданных карт
listBoxMaps = new JList ( mapsListModel ) ;
listBoxMaps . addListSelectionListener ( e - > {
/ / TODO фиг знает как этот лист работает , может не вернет ничего
if ( listBoxMaps . getSelectedValue ( ) = = null ) return ;
bufferImg = _mapsCollection . Get ( listBoxMaps . getSelectedValue ( ) . toString ( ) ) . ShowSet ( ) ;
repaint ( ) ;
@ -138,7 +103,6 @@ public class FormMapWithSetLocomotives extends JComponent {
{
return ;
}
/ / TODO фиг знает как этот лист работает , может не вернет ничего
if ( listBoxMaps . getSelectedValue ( ) . toString ( ) = = null ) return ;
_mapsCollection . DelMap ( listBoxMaps . getSelectedValue ( ) . toString ( ) ) ;
ReloadMaps ( ) ;
@ -161,7 +125,6 @@ public class FormMapWithSetLocomotives extends JComponent {
dialog . setDefaultCloseOperation ( JDialog . DISPOSE_ON_CLOSE ) ;
dialog . setVisible ( true ) ;
DrawningObjectLocomotive locomotive = new DrawningObjectLocomotive ( formLocomotive . getSelectedLocomotive ( ) ) ;
/ / TODO
if ( _mapsCollection . Get ( listBoxMaps . getSelectedValue ( ) . toString ( ) ) . Plus ( locomotive ) ! = - 1 ) {
JOptionPane . showMessageDialog ( formFrame , " Object added " , " Success " , JOptionPane . OK_CANCEL_OPTION ) ;
bufferImg = _mapsCollection . Get ( listBoxMaps . getSelectedValue ( ) . toString ( ) ) . ShowSet ( ) ;
@ -195,7 +158,6 @@ public class FormMapWithSetLocomotives extends JComponent {
return ;
}
int position = Integer . parseInt ( finalMaskedTextFieldPosition . getText ( ) ) ;
/ / TODO
if ( _mapsCollection . Get ( listBoxMaps . getSelectedValue ( ) . toString ( ) ) . Minus ( position ) ! = null ) {
JOptionPane . showMessageDialog ( formFrame , " Object removed " , " Success " , JOptionPane . OK_CANCEL_OPTION ) ;
bufferImg = _mapsCollection . Get ( listBoxMaps . getSelectedValue ( ) . toString ( ) ) . ShowSet ( ) ;
@ -210,7 +172,6 @@ public class FormMapWithSetLocomotives extends JComponent {
JButton showStorageButton = new JButton ( " Show Storage " ) ;
showStorageButton . addActionListener ( e - > {
/ / логика просмотра
/ / TODO
if ( listBoxMaps . getSelectedIndex ( ) = = - 1 )
{
return ;
@ -223,7 +184,6 @@ public class FormMapWithSetLocomotives extends JComponent {
JButton showOnMapButton = new JButton ( " Show On Map " ) ;
showOnMapButton . addActionListener ( e - > {
/ / логика просмотра
/ / TODO
if ( listBoxMaps . getSelectedIndex ( ) = = - 1 )
{
return ;
@ -234,7 +194,6 @@ public class FormMapWithSetLocomotives extends JComponent {
statusPanel . add ( showOnMapButton ) ;
ActionListener moveButtonListener = new ActionListener ( ) {
/ / TODO
@Override
public void actionPerformed ( ActionEvent e ) {
if ( listBoxMaps . getSelectedIndex ( ) = = - 1 )
@ -299,15 +258,12 @@ public class FormMapWithSetLocomotives extends JComponent {
if ( locomotive ! = null ) {
JDialog dialog = new JDialog ( formFrame , " Deleted " , true ) ;
FormLocomotive formLocomotive = new FormLocomotive ( dialog ) ;
/ / TODO чтобы передать локомотив в форму добавляем метод в formlocomotive
formLocomotive . SetLocomotive ( locomotive ) ;
dialog . setSize ( 800 , 500 ) ;
dialog . setContentPane ( formLocomotive ) ;
dialog . setDefaultCloseOperation ( JDialog . DISPOSE_ON_CLOSE ) ;
dialog . setVisible ( true ) ;
}
} ) ;
statusPanel . add ( showDeletedButton ) ;