19. april 2003 - 00:21Der er
11 kommentarer og 1 løsning
bookmark/site manager ..
jeg kunne godt tænke mig og se et eksempel på hvordan jeg fra gui gemmer nogen data der står i jTextField's i en liste .. feks jList (eller noget der er bedre til formålet)
det jeg prøver at lave er noget ala en ftp client (der læser data og styrer med site commands) .. og jeg vil godt kunne bookmark sites ..
jeg har tidligere prøvet at serializere fra et jtextfield men det virkede ikke særligt smart da jeg gemte 1 fil pr jtextfield .. og det virkede kun for 1 account.
så hvis i har et eksempel på noget ligende ville det være rart at se. links er fint ..
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvis du nu har en klasse der beskriver hvad en bookmark, og hver gang der tilføjes en bookmark tilføjes et objekt til en dynamisk JList. Du kan så serialisere JList objektet.
import java.io.*;
public class Bookmark implements Serializable { private String ipAdr; private String username; private String pass; private String port;
public String getIpAdr(){return ipAdr; } public String getUsername(){return username;} public String getPass(){return pass; } public String getPort(){return port; }
public void setIpAdr(String ipAdr){this.ipAdr=ipAdr; } public void setFirma(String username){this.username=username; } public void setBudget(String pass){this.pass=pass; } public void setOprettet(String port){this.port=port; }
public String toString() //JList kalder selv denne - det bliver derved ipAdr & username man kan se i jlisten. { StringBuffer toString = new StringBuffer(); toString.append(ipAdr + ": "+username); return new String(toString); } }
private DefaultListModel bookmarkListModel = new DefaultListModel(); //Knyttes til jListBookmark for at gøre jListen dynamisk
Overvej evt. at gemme i et andet format end Java serialized object.
Det er nemt man har også nogle ulemper: * det kan ikek læses af ikke-Java programmer * hvis man ændrer i sine klasser kan man få problemer med at læse gemte filer
arne_v > ville xml være et bedre alternativ .. ? og hvad hvis man gerne ville gøre password lidt mere kryptisk at læse er der så en mulighed .. hvad ville jeg så skulle læse på?
hmm jeg troede jeg havde styr på det .. men jeg kan ikke hitte ud af at få fat i de data der ligger i bookmarks ..
jeg ville gøre det sådan her void jButton2_actionPerformed(ActionEvent e) { int selected = jListBookmark.getSelectedIndex(); Object sel = jListBookmark.getModel().getElementAt(selected);
og så få data tilbage i jTextFieldPort .. etc.
det kan vel ikke være meningen jeg skal splitte den String op jeg får fra det selected item og så smide det i et array for derefter at komme det i jTextField's ? eller er det sådan det skal gøres.
jeg smider gerne nogle flere point hvis i også kan sige hvad jeg skal gøre hvis jeg ikke vil have en knap .. men eventen skal ske når jeg selecter et item på listen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.