Ahojte mam mouseListener nad hlavickou tabulky:
JTableHeader header3 = jTable3.getTableHeader();
header3.addMouseListener(new ColumnHeaderListener());
a k tomu:
class ColumnHeaderListener extends MouseAdapter{
public void mouseClicked(MouseEvent evt) {
String kamSomKlikol = ???? ;
}}
ako zistim z tejto triedy na ktoru tabulku som klikol?
Najblizsie som dostal:
evt.getSource().getClass().getCanonicalName()
to mi ale vrati:
javax.swing.table.JTableHeader
evt.getSource(); vrati
javax.swing.table.JTableHeader[,0,0,320x21,alignmentX=0.0,alignmentY=0.0,border=,flags=16777544,maximumSize=,minimumSize=,preferredSize=,draggedDistance=0,reorderingAllowed=false,resizingAllowed=true,updateTableInRealTime=true]
ale ako dosiahnem aby mi vratilo retazec jTable3 ???
Dakujem za odpoved
Fórum › Java
Ako zistiť meno swing komponentu z udalosti
jTable3 je jméno proměmné, tj. budeš muset vyvinout nějaké úsilí, aby si se dobral kýženého.
První možnost, která mě napadá je klasika:
public void mouseClicked(MouseEvent evt) {
String kamSomKlikol;
if (evt.getSource() == jTable3 {
kamSomKlikol = "jTable3";
}
}
a druhá možnost je přes toString, tj. při inicializaci proměnné do ní uložíš tento řetězec, který v přetížené funkci toString vrátíš.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 64 hostů
Podobná vlákna
Swing - centrovanie komponentu — založil martin.007
Ako spolahlivo zistit ci je subor novsi ako druhy — založil marioff
Ako zistit odkial — založil smiler
Ako zistiť sériové číslo ? — založil Trebor
Zistiť ako komunikuje aplikácia so serverom? — založil yterbium
Moderátoři diskuze