Mam temat pracy licencjackiej: Model i implementacja E-Księgarni.
Pisze aplikacje E-Ksiegarnia w Javie. Za pomocą tree node utworzyłam zbiór katlogów. Serializowane obiekty są pobierane z pliku Problem polega na tym ze chciała by zeby po kliknięciu na odpowiednią gałąź kategori np JAVA i wyświetlał w JScrollPane tyko te Ksiazki których kategoria = JAVA. Gdy w TreeSelectionListener porónuje nazwe gałęzi do nazwy kategori za pomocą if komponenty się nie wyseiwetlają. Bez ifa wyswietlają się. Chodzi własnie o to zeby wyswietlały się tylko z konkretnej kategori. Za pomoc bardzo dziękuje.
Jestm początkującym programistą w javie czy mógłby mi ktoś doradzi czy mozna np. dla każdej gałęzi przypisać inne zdarzenie.
Fragment kodu:
Ksiazki = new JTree(treeNode1);
Ksiazki.getSelectionMode().setSelectionModeTreeSel ectionModel.SINGLE_TREE_SELECTION);
Ksiazki.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent treeSelectionEvent) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode Ksiazki.getLastSelectedPathComponent();
if (node == null) return;
Object nodeInfo = node.getUserObject();
if (node.isLeaf()) {
LinkedList oj= katalog.wczytaj();
Iterator it = oj.iterator();
int rozmiar = oj.size();
String ala = node.toString(); //for (int i=0; i<rozmiar+1; i++){
while(it.hasNext()){
kkk = (Ksiazka)it.next();
String bolek = kkk.getKategoria();
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// bez ifa komponenty się pokazują
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
if (bolek == ala){
//JLabel ta = new JLabel(ala+" d\n");
JLabel ty = new JLabel(bolek+"\n");
//JLabel ta = new JLabel(ala+" d\n");
center2.add(ty);
//center2.add(ta);
JOptionPane.showMessageDialog(null, "ffffff: " + node);
}
center2.revalidate();
//JOptionPane.showMessageDialog(null, "Wybrano: " + node);
}
//strGlowna.revalidate();
//center2.revalidate();
} else {
return;
}
}
});
Kilka pytań:
1. Jest to praca licencjacka, realizujesz ją w Javie a jak to możliwe, że jesteś w niej początkujący? Czyżbyś nie wiedział na co się piszesz?
2. Jeśli realizowany projekt licencjacki polega na programowaniu czegokolwiek, to zakładam, że masz pojęcie o pisaniu programów. Zatem: gdzie są wcięcia?
Witaj na Sdcv.pl! - Najlepszym forum komputerowym! Zarejestruj się, a gdy tylko aktywujesz swoje konto, będziesz miał(a) pełny dostęp do zawartości forum!
Nowe znajomości i ciekawe dyskusje, są na wyciągnięcie ręki !