URAAAAAAAA drag/drop for wheels works

This commit is contained in:
ekallin 2023-12-04 12:34:00 +04:00
parent cf649f759e
commit 89c0ed3e48

View File

@ -236,8 +236,8 @@ public class FormLocomotiveConfig{
labelModifiedObject.addMouseListener(new LabelMouseAdapter());
labelModifiedObject.setBorder(br);
labelWheels.setTransferHandler(new PanelTransferHandler());
labelWheels.addMouseListener(new PanelMouseAdapter());
labelWheels.setTransferHandler(new LabelTransferHandler());
labelWheels.addMouseListener(new LabelMouseAdapter());
labelWheels.setBorder(br);
redPanel.setTransferHandler(new PanelTransferHandler());
@ -373,7 +373,6 @@ public class FormLocomotiveConfig{
public boolean importData(TransferHandler.TransferSupport support) {
if (canImport(support)) {
try {
Random rnd;
String data = (String) support.getTransferable().getTransferData(DataFlavor.stringFlavor);
switch (data) {
case "Простой":
@ -399,8 +398,25 @@ public class FormLocomotiveConfig{
);
break;
}
String dataWheels = (String) support.getTransferable().getTransferData(DataFlavor.stringFlavor);
switch (dataWheels){
case "Колеса добавить?...":
Random rnd;
rnd = new Random();
IDrawingWheels iDrawingWheels;
int wheelsChoice = rnd.nextInt(0, 3);
if (wheelsChoice == 0) {
iDrawingWheels = new DrawingWheel();
} else if (wheelsChoice == 1) {
iDrawingWheels = new DrawingEmptyWheels();
} else {
iDrawingWheels = new DrawingWheelsBlueCrom();
}
iDrawingWheels.SetWheelsCount(rnd.nextInt(2, 5));
_loco._drawingWheels = iDrawingWheels;
}
pictureBoxObject.repaint();
// Draw();
return true;
} catch (UnsupportedFlavorException | IOException e) {
e.printStackTrace();
@ -410,9 +426,13 @@ public class FormLocomotiveConfig{
}
}
);
}
ComponentWheel componentWheelSimple = new ComponentWheel(new DrawingWheel());
ComponentWheel componentWheelEmpty = new ComponentWheel(new DrawingEmptyWheels());
ComponentWheel componentWheelBlue = new ComponentWheel(new DrawingWheelsBlueCrom());
// lableSimpleObject.addMouseListener(ml);
// labelModifiedObject.setTransferHandler(new TransferHandler("rar"));