Permalänk
Medlem

Java problem

jag har ett problem i Java

När man klickar på kartan så skall en nod skapas och en pop-up ruta där man skriver in ett namn på noden, problemet är att rutan (JOptionPane) kommer upp 2 gånger och har ingen aning varför ??

PS: vet ej hur man skriver kod på forumet inom taggar
KOD:

class MusLyss extends MouseAdapter {
public void mousePressed(MouseEvent mev2) {

int x = mev2.getX();
int y = mev2.getY();
fig = new Cirkel(x, y);
JPanel form = new JPanel();
form.setLayout(new BoxLayout(form, BoxLayout.Y_AXIS));
JPanel rad1 = new JPanel();
JTextField nfält = new JTextField(10);
rad1.add(new JLabel("Ny plats:"));
rad1.add(nfält);
form.add(rad1);

int s = JOptionPane.showConfirmDialog(null, form, "Info",
JOptionPane.OK_CANCEL_OPTION);

String namn = nfält.getText();

if (s == JOptionPane.OK_OPTION) {

bp.add(fig);
bp.repaint();

//bp.setCursor(Cursor.getDefaultCursor());
//ändrad = true;
bp.removeMouseListener(musLyss);

}

}

Ursäkta om koden är otydligt

Permalänk
Medlem

varför inte mouseClicked istället?
se vad getClickCount ger.
Hur ser det ut där du lägger till denna klass som lyssnare?

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk
Medlem

Re:

jag löste det nu var en dubbelskapning uppe vid konstruktorn...

Nu kanske jag behöver hjälp med ett annat problem :

KOD
class ButtonLyss implements ActionListener{
public void actionPerformed(ActionEvent ave){

if(rb2.isSelected()){
Object x = list.getSelectedValue();
x = ny;
e1.add(ny);

}
}
}

//

Nu är det så att man ska kunna välja mellan antingen kartan för att placera ut förbindelser mellan noderna, eller från två JList.

rb2 är då från listan och nu till problemet...

När man har valt platser från båda listorna skall man kunna göra olika saker genom olika knappar i gränsnittet. tex. ny förbindelse.

Hur ska man få ihop detta :S ??

Kommer inte längre just nu..