Textarea-ba való adatbáis felhasználónév, üzenet beillesztése betöltésnél hogyan? A kód lentebb
private void OpenMessage() {
try {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
cn = DriverManager.getConnection(url, "system", "1991");
st = cn.createStatement();
rs = st.executeQuery("Select *from chatmessage");
ResultSetMetaData rsMd = rs.getMetaData();
int Column = rsMd.getColumnCount();
while (rs.next()) {
Object[] file = new Object[Column];
for (int i = 0; i < Column; i++) {
file[i] = rs.getObject(i + 1);
// view.getpEntered().getTaMessage().setText((String) file[i]);
// if(view.getpEntered().getTaMessage() !=null){}
// String s = view.getpEntered().getTaMessage().getText();
// view.getpEntered().getTaMessage().setText(s+EnterUser+view.getpEntered().getTaSendMessage().getText()+"\n\n");
System.out.println(file[i]);
}
}
view.getpEntered().getTaMessage().updateUI();
} catch (Exception e) {
}
}
Probálom jól leírni a problémámat:) ez egy chet-es alkalmazás, amikor a user belépett akkor a chet eddigi üzenetei mind betöltésre kerülnek egy textareaba a fenti metódus alapján. Az a gondom hogy ha a file[i] object tartalmát kiiratom egy sout-al akkor helyesen kiírja, viszont ha berakom ugye a felületemre, akkor minden egyes felhasználónév, és az ő hozzá tartozó üzenetet felülírja a legutolsóval, tehát nem töltődik be az összes üzenet, csak az utolsó, azt szeretném megvalósítani, hogy a southoz hasonlóan végig kiírja, és csak egyszer kerüljön az areaba írás, és akkor így nem fogja felülírni, ne minden egyes elem hozzáadásnál, lényegében itt a kód helyesen működik de ezt a részét nem tudom hozzá írni.. és ugyan ez a metódus futna le egy gombnyomásra mikor a felhasználó egy másik felületen írna üzenetet, az átadná ennek a felületnek, és lényegében egy chet alkamazás válna lehetővé vele
Én meg egy szőke nagymellűt... persze a te konkrét kódod megérkezésére több esély van.
Ha megakarsz tanulni programozni, akkor próbáld megérteni, feldolgozni, amit írtam és aztán valósítsd meg!
Ha ez egy munka, aminek kész kell lennie, akkor nem te vagy a megfelelő személy, akinek ezt el kell végeznie. Biztosan találsz itt is v. a prog.hu-n is szakembert, aki megcsinálja megfelelő honoráriumért.
Mókás amit írsz. "ha kicsit is értenél a programozáshoz, akkor belátnád, ahogy a fenti leírásom tökéletesen elegendő a problémád megoldásához"
De hogy ne sírjon a szád, hogy nem kapsz kódot:
"azt szeretném megvalósítani, hogy a southoz hasonlóan végig kiírja, és csak egyszer kerüljön az areaba írás"
Tengor teljesen jót írt.
Nem szívesen ugatok közbe, de kettőtök közül inkább Tengor ért a Java-hoz. Lásd: egyrészt nem ő kérdezett, másrészt még egy összefűzést sem tudsz kivitelezni, amihez csak egy operátort kell ismerni (lásd alább). Igazat adok Tengornak, ha ilyen alapdolgok nem mennek, akkor adatbázisozás helyett érdemesebb lenne a HelloWorld.java-tól újrakezdeni.
<kód>
String szöveg = "";
for(String sor : összefűzendőSoraid) {
szöveg += sor + "\n";
}
textarea.setText(szöveg);
</kód>
Persze ez egy ronda megoldás, szebb lenne StringBuilder-t használni.
K#rva nagy Java szaki lehetsz, ha összefűzni sem tudsz két stringet, LoL. :D
Ez van amikor valaki youtuberól tanul programozni és rögtön cset programot akar írni, de fingja nincs se a nyelvről se a programozásról úgy általában.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!