ورود

View Full Version : سوال: ایجاد پنجره ی همراه ماوس



spiderman200700
پنج شنبه 10 شهریور 1390, 01:16 صبح
سلام به همگی.
من یه JTable دارم.میخوام وقتی ماوس روی هر سطر از Table میره،اطلاعات اون سطر رو توی یه پنجره یا بالن یا هر چیز دیگه ای غیر از خود فریمی که Table داخلش هست نشون بدم.البته طوری که، هر جا ماوس روی سطر رفت اون بالن یا هر چیز دیگه ،کنار ماوس ساخته بشه.یعنی محل ساختش متغییر باشه.و وقتی ماوس از روی سطر خارج شد،اون فریم یا بالن هم مخفی بشه.

کسی هست که بتونه در این ضمینه کمکم کنه.خیلی بهش احتیاج دارم.
ممنون از همگی.

ermia2008
پنج شنبه 10 شهریور 1390, 11:47 صبح
سلام
ساده ترین روش استفاده از tooltip هست که این کار رو میتونی به این صورت انجام بدی:



jTable1.addMouseMotionListener(new MouseMotionAdapter() {

@Override
public void mouseMoved(MouseEvent e) {
super.mouseMoved(e);
final int row = jTable1.rowAtPoint(e.getPoint());
final int col = jTable1.columnAtPoint(e.getPoint());
final Object value = jTable1.getValueAt(row, col);
jTable1.setToolTipText(String.valueOf(value));
}
});

spiderman200700
پنج شنبه 10 شهریور 1390, 20:09 عصر
سلام
ساده ترین روش استفاده از tooltip هست که این کار رو میتونی به این صورت انجام بدی:



jTable1.addMouseMotionListener(new MouseMotionAdapter() {

@Override
public void mouseMoved(MouseEvent e) {
super.mouseMoved(e);
final int row = jTable1.rowAtPoint(e.getPoint());
final int col = jTable1.columnAtPoint(e.getPoint());
final Object value = jTable1.getValueAt(row, col);
jTable1.setToolTipText(String.valueOf(value));
}
});



ممنون از جوابتون ولی من میخوام وقتی روی هر سطری که میرم،بتونم توی فریمی که قراره ایجاد بشه،Image هم add کنم.
اگه میشه کمکم کنید.ممنون.

ermia2008
پنج شنبه 10 شهریور 1390, 21:04 عصر
خوب برای نمایش عکس میتونید از این ترفند استفاده کنید:



jTable1.addMouseMotionListener(new MouseMotionAdapter() {

@Override
public void mouseMoved(MouseEvent e) {
super.mouseMoved(e);
final int row = jTable1.rowAtPoint(e.getPoint());
final int col = jTable1.columnAtPoint(e.getPoint());
final String cellText = String.valueOf(jTable1.getValueAt(row, col));

String tooltiptext = "<html>" + cellText
+ "<img src=\"file:pic.png\">"
+ "</html>";

jTable1.setToolTipText(String.valueOf(tooltiptext) );
}
});

spiderman200700
جمعه 11 شهریور 1390, 14:28 عصر
ممنون از جوابتون.
خیلی کمک کردید.
موفق باشید.