Wklejania w odpowiednim JTextField

Odpowiedz Nowy wątek
2015-02-24 02:26
0

Witam !
W swoim programie mam kilka pol tekstowych (JTextField) i próbuje ustawić tak, że za pomocą prawego przycisku myszy (JPopupMenu) wkleja mi dany tekst do jednego aktualnie zaznaczonego pola.
Niestety nie wiem jak to zrobić, bo przy JTextArea nie ma z tym problemu ponieważ jest funkcja Insert() ale wie ktoś może jak to zrobić w JTextField?

Pozostało 580 znaków

2015-02-24 06:02
0

getText() => przeróbka Stringa => setText()


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2015-02-24 12:16
0

ale setText() wrzuca tekst do JTextFielda, który jest ustawiony odgórnie w kodzie a ja potrzebuje coś takiego co wklei tekst tam gdzie aktualnie znajduje się kursor.

Pozostało 580 znaków

2015-02-24 13:25
0

zawołaj metodę

getFocusOwner()

Pozostało 580 znaków

2015-02-24 13:55
0

a w jaki sposób wykorzystać tą funkcje bo za bardzo nie wiem?

Powinnienem chyba zacząć od:

Component A = getFocusOwner()

I co dalej ?

Pozostało 580 znaków

2015-02-24 14:06
0

Np. ponazywaj komponenty(setName) a następnie na komponencie uzyskanym z metody getFocusOwner zawołaj getName

Pozostało 580 znaków

2015-02-24 14:15
0

Mam dwa pola tekstowe JTextField i chce wkleić Stringa łańcuch do tego pola gdzie jest kursor czyli muszę to zrobić tak:

JTextField A = new JTesxtField("");     //wiadomo ze jeszcze im nadam rozmiar, polozenie itd
JTextField B = new JTesxtField("");
A.setName("PoleA")
B.setName("PoleB")

//Teraz bedzie funkcja obslugujaca wciśnienie klawisza
Component C = getFocusOwner();
String nazwa = C.getName()

Nie bardzo wgl to rozumiem, mógłbyś mi to "łopatologicznie" wyjaśnić ?

edytowany 4x, ostatnio: janiu, 2015-02-24 14:38

Pozostało 580 znaków

2015-02-24 14:45
0
String nazwa = C.getName();
        switch(nazwa){
            case "PoleA":
                A.setText("Foo");
                break;
            case "PoleB":
                B.setText("Foo");
                break;
            //...
        }

Pozostało 580 znaków

2015-02-24 15:14
0

Nie działa, wyskakują wyjątki.

to trzeba poznać przyczynę i je obsłużyć :) podziel się nimi i napisz gdzie lecą... - garai 2015-02-24 15:50

Pozostało 580 znaków

2015-02-24 15:53
0
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty String
    at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
    at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
    at java.lang.Double.parseDouble(Unknown Source)
    at MyFrame.actionPerformed(MyFrame.java:173)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Pozostało 580 znaków

2015-02-24 16:10
0

Tutaj:

 at MyFrame.actionPerformed(MyFrame.java:173)

Zabezpiecz się przed tym np w taki sposób:

fooString != null && fooString.length() > 0

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0