Focus na nowa zakladke oraz polozenie JDialog

0

Poniewaz nie chcialem pisac 2 postow umiescilem 2 nurtujace mnie problemy w 1 poscie.

1.)Napisalem klase ktora dziedziczy po JDialog. Kiedy nacisne odpowiedni guzik w JFrame wyskakuje oknienko ktore napisalem ale problem w ty ze nie wyskakuje w lewym gornym rogu a nie nad ramka i nie wiem jak to przejsc

  1. Jak zrobic w JTabbedPane() zeby zakladka ktora wlasnie dodam zdobywala focus, bo jak na razie tylko pierwsza zakladka jest na wierzchu a kazda nowa, dodana pojawia sie ale zeby do niej przejsc musze na nia kliknac.

Jesli ktos wie jak to rozwiazac (a na pewno wie) to prosze o pomoc :-)

0

1)jak podajesz w konstruktorze rodzica to nie wyswietla na srodku? (super(myOldJFrame);)
2)requestFocus()

pozdrawiam

0

W klasie glownej wywoluje sobie obiekt:

new MyDialog(oknoGlowne);

a w klasie Mydialog:

public MyDialog(Frame x)
{
super(x, true);
}

oknoGlowne jest typu X a kalsa X dziedziczy po JFrame
pojawia sie w lewym gornym rogu ale nie wiem dlaczego

0

to uzyj toolkita
Toolkit.getDefaultToolkit().getScreenResolution(), jakos tak
pozdrawiam

0

Z wyskakujacym okienkiem w lewym rogu dalej sie mecze ale udalo mi sie znalezc rozwiazanie na pytanie numer 2:

JTabbedPane zakladki = new JTabbedPane();
zakladki.addTab("tytul", JComponent jakis komponent);
zakladki.setSelectedIndex(zakladki.getTabCount()-1);

dzieki tej ostatniej instrukcji focus przeniesie sie na nowo otworzona zakladke;-)

A co do pierwszego pytania to skoro JDialog pojawia sie w lewym gornym rogu to tak jak by nie byl od niczego zalezny(mozliwe ze sie myle)
Czy ktos moglby wkleic przykladowy kod (a raczej 2 linijki kodu) z wywolaniem obiektu recznie napisanego JDialog i poczatkiem konstruktora recznie napisanego JDailog.

A moze lepiej caly konstruktor bo mozliwe ze blad popelniam gdzies pozniej

pozdrawiam

0

Wykorzystaj funkcję setLocationRelativeTo(Component c)
Ustawia ona okienko w zależności od położenia innego komponentu.
Więcej info w dokumentacji.
Pozdrawiam

0

Dzieki wielkie Od razu zadzialalo :-)

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