- MWC 2026: Műholdakkal tömné ki a Telekom a lefedettségi réseket
- Vége a dalnak: nincs több Samsung harmonikamobil
- iOS alkalmazások
- Mindenki mosolyog a OnePlus 15T tesztfotóin
- Android alkalmazások - szoftver kibeszélő topik
- Okosóra és okoskiegészítő topik
- Milyen okostelefont vegyek?
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Jolla és SailfishOS tapasztalatcsere
- Motorola Moto G06 Power – nagyfater új zakót vett
Új hozzászólás Aktív témák
-
orc88
őstag
Ismét ezzel táblázatos gyakorló projektemmel van gond, 2 napja próbálkozok mindennel IS, többször újraírtam a kérdéses részt, de nem akarja az igazat
Van 1 textfield, ahova vonalkód olvasóval lehet bevinni az adatokat, a vonalkód olvasó az olvasás után ENTER-t "üt".
A kód szépen megtalálja, végrehajtja a megfelelő utasításokat a saját gépemen amin írom (i7 3.7Ghz + 12GB ram). A probléma akkor következik, mikor egy lassú pentiumos laptopon futtatom, hibajelenség:
- 5x olvastam le ugyanazt a kódot egymás után, és össze vissza dobál ✔-t és ✖-et ovlasás után.
- sokszor elkezd ugrálni a táblázatban még azelőtt mielőtt érkezne az Enter... (nincs más key event hozzárendelve)Mivel teljesen random viselkedik ugyanazon vonalkód esetében is már csak arra tudtam gondolni, hogy "túl" gyors neki az olvasás, vagy nem elég hatékony a kódom, más logikus magyarázatot nem találtam..
De hátha ti jobban átlátjátok
Az Enter után keresem ki, hogy melyik áruról van szó:
private void text_searchKeyReleased(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
indextalalat = -2;
zText.setLength(0); //Stringbuildert használok, hogy megmaradjon az utolsó érték a field ürítése után is.
zText.append(text_search.getText());
for (int i = 0; i <= tabla.getRowCount()-1; i++) {
if (tabla.getValueAt(i, 2).toString().replaceAll("\\s+","").equals(text_search.getText())) {
indextalalat = i;
break;
}
}
if (indextalalat != -2) {
text_search.setText(null);
talalatLabel0.setText("✔");
tabla.setRowSelectionInterval(indextalalat, indextalalat);
tabla.scrollRectToVisible(new Rectangle(tabla2.getCellRect(indextalalat, 0, true)));
setTexts();
} else {
text_search.setText(null);
talalatLabel0.setText("✖");
tabla.removeColumnSelectionInterval(0, tabla.getColumnCount()-1);
}
}
} -
Drizzt
nagyúr
Én ugyan nem értek az AWT-hez, de az hogyan találja ki up, vagy down arrow lenyomásra, hogy fel, vagy le kell állítania az aktuális sort?
A handler amit írtál, mindenképpen beállítja a textet a kijelölt sor alapján. De mi állítja be a kijelölt sort? Van valami az AWT-ben ami automatikusan állítja a sor billentyű lenyomásra? Ebben az esetben valamilyen olyan listenert kellene meghívni ami biztosan a selection megváltozása után lesz meghívva.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- MWC 2026: Műholdakkal tömné ki a Telekom a lefedettségi réseket
- World of Tanks - MMO
- Melyik tápegységet vegyem?
- Jó a retró: Chieftec UNI számítógépház
- A tajvani chipgyártóknak is beteszi a kaput a Hormuzi-szoros lezárása
- Ilyen olcsó sem volt még egy Apple notebook
- LED világítás a lakásban
- Arc Raiders
- BMW topik
- További aktív témák...
- Apple iPhone 15 Plus 128GB, Kártyafüggetlen, 1 Év Garanciával
- HP EliteDesk 705 G4 / AMD Ryzen 3 Pro 2200G / 16GB DDR4 /256 GB SSD 6 hó garancia
- 2017 iMac 27" 5K Retina, 16gb ddr4,250gb ssd, Radeon Pro 570 4 GB dedikált
- Xbox One S Minecraft Edition 1 TB + kontroller 6 hó garancia, számlával!
- SAPPHIRE RX 9070 16GB GDDR6 PULSE - Új, 2 év gari - Eladó!
- 223 - Lenovo LOQ (15IRX10) - Intel Core i5-13450HX, RTX 5060
- 5G LTE! Microsoft Surface Pro 8 i7-1185G7 16GB 256GB 1 év garancia
- Arany János - Kapcsos könyv
- Akciós Windows 10 pro + Office 2019 professional plus csomag AZONNALI SZÁLLÍTÁS
- iPhone 15 Pro 128GB Blue Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4589
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



