Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Dünaamiliselt Swing komponentide lisamine ning nende andmeväljadelt lugemine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
knoppix
HV kasutaja
knoppix

liitunud: 21.11.2003




sõnum 08.02.2012 04:08:24 Dünaamiliselt Swing komponentide lisamine ning nende andmeväljadelt lugemine vasta tsitaadiga

Hei.
Proovin luua väikest ning lihtsat Swing applikatsiooni kasutades MVC patterni. MVC lahendus on üleüldiselt minu jaoks uus ning maadlen ühte ja teistpidi sellega.



Sellise asja olen valmis ehitanud defineerides View klassis klassi tasemel erinevad komponendid ning kasutades BoxLayout'i. Controller klassis kasutan JTextfieldide get meetodeid infole ligipääsemiseks ja saadan sealt edasi Model klassi kus selle infoga krõbistama hakatakse.

Siiani on kõik arusaadav ja paremal või halvemal moel teostatud.

Nüüd on vajadus lisada dünaamiliselt juurde punasel taustal olevat paneeli (ilma sisesta nuputa) senikaua kuni mingi x nõudmine on täidetud.



Siin kohal läheb minu jaoks keeruliseks.
Kuidas ma saan luua dünaamiliselt selliseid paneele ning hiljem ka Controller klassis nende kõigi andmevälju lugeda? Oskab ehk keegi näpunäiteid anda või lugemismaterjalile suunata?

Aitäh.
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 08.02.2012 11:21:25 vasta tsitaadiga

model - küsib mingilt rakenduselt infi, näiteks mysql andmebas, kuid võib vabalt olla näiteks kas mingi teine veebileht või tekstifail
view - väljastab htmli
controller - võtab modelist andmed ja söödab need view-le ette

ma sinu sõnastusest ei saa eriti aru. mida sa saavutada tahad? tahad et need paneelid hüppaksid peale sisestamist ette? kas see on mingi java app?

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 08.02.2012 11:31:47 vasta tsitaadiga

Kui tegemist on Swingiga, siis on jah tegemist klassikalise Java desktop rakendusega. Pole ammu ise Java seda poolt näppinud, aga mõelda ju võib. Abiks oleks äkki, kui jagad oma seni tehtud koodi ja siis saaks vaadata, mis seal valesti on või mis juurde tuleks panna. Ise mingit sarnast kompotti ainult katsetamise pärast ei viitsiks kokku kirjutama hakata hetkel. Iseenesest see, mida soovid ei tohiks midagi ületamatut olla.
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 08.02.2012 11:39:39 vasta tsitaadiga

ot:
Väike kõrvalmärkus: "kommentaar" on küll kahe "a"-ga, "inventar" aga mitte.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
knoppix
HV kasutaja
knoppix

liitunud: 21.11.2003




sõnum 08.02.2012 18:59:08 vasta tsitaadiga

Oh häbi häbi.
Vabandan segase küsimuse pärast. Ma proovin tuua lihtsa analoogi probleemi illustreerimiseks ning kasutan stackoverflowst leitud koodi.

Probleemi analoog on selline, et nüüd kui ma olen dünaamiliselt lisanud 5 JLabel'i mille sisu on "Bla". Kuidas ma saan näiteks öelda kolmandale JLabel objektile, et nüüd säti .setText("Haah");
public static void main(String[] args) {

    final JFrame frame = new JFrame("Test");
    frame.setLayout(new GridLayout(0, 1));

    frame.add(new JButton(new AbstractAction("Click to add") {
        @Override
        public void actionPerformed(ActionEvent e) {

            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    frame.add(new JLabel("Bla"));
                    frame.validate();
                    frame.repaint();
                }
            });
        }
    }));

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 300);
    frame.setVisible(true);
}

Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 08.02.2012 19:44:45 vasta tsitaadiga

Sisuliselt peaks ju saama ka selliselt et teed listi või massiivi, kus hoiad viitasid konkreetsele elemendile, siis saad ka komponentide propertytele ligi.
_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Dünaamiliselt Swing komponentide lisamine ning nende andmeväljadelt lugemine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.