Diskuze: Pojekt do školy - prosím o radu nebo tipy
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Počkej a kde máš teda problém?
Vždyť všechno funguje v pořádku. Zkoušel jsem si to a instance skutečně
přidáváš do listu (mimochodem neříkej nikde, že pracuješ na addBlocku
nebo tě zažalují za
porušení autorských práv:))
No a pak z toho listu vypíšeš instance.
Jestli chceš vypsat konkrétní texty, které do té instance vložíš, tak
nejdřív musíš vytvořit gettery ve třídě Block. Potom vytvoř soukromou
metodu ve třídě Control panel, která by mohla vypadat nějak takhle:
private void output(Block block) {
String result = "Instance " + block + ":\n";
if (block.getTemplateName() != null) {
result += "Block template name = " + block.getTemplateName() + "\n";
}
if (block.getBlockName() != null) {
result += "Block name = " + block.getBlockName() + "\n";
}
if (block.getStrategyName() != null) {
result += "Block strategy name = " + block.getStrategyName() + "\n";
}
if (block.getSource() != null) {
result += "Block source = " + block.getSource();
}
JOptionPane.showMessageDialog(null, result);
}
No a potom si vytvoříš tlačítko2, přidáš si na něj actionListenera a vypíšeš si to
tlacitko2.addActionListener(action -> {
seznam.getBlockList().forEach(evt -> {
output(evt);
});
});
Kdyz v controlPanel naplnis INSTANCI Listu instancemi bloku, tak se na ni nemuzes odkazovat jinde..to jenaprosto spravne, promenna seznam je privatni v controlPanelu.. aby jsimohl se na ni odkazovat jinde, potrebujes ji z controlPanelu te tve jine tride nejak predat, treba v construktoru tve nove tridy..
Ahoj díky za tipy nakonec jsem našel že se na pro tyto případy hodí
použít návrhový vzor singleton - takže jsem ve třídě Lists zakázal
konstruktor a vytvořil kolekce jako private static final + jsem vytvořil
potřebné statické metody. Nevím či je to nejlepší řešení ale pro mě
vyhovující
Zobrazeno 4 zpráv z 4.