#fix 19 TabPohja on nyt Tab, joka hoitaa monia asioita kuin itsestään

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-05-14 23:24:22 +03:00
parent 1b589d0fb5
commit 342f62dedd
11 changed files with 175 additions and 163 deletions
+13 -9
View File
@@ -23,12 +23,10 @@ import java.util.Objects;
public class Kierroshallinta extends TabPohja {
private final MultiColumnListView<Asiakas> mclv = new MultiColumnListView<>();
private final ArrayList<Kierros> kierrokset = Kierros.haeKaikki();
private final ArrayList<Asiakas> kaikkiAsiakkaat = Asiakas.haeKaikki();
private ArrayList<Asiakas> kaikkiAsiakkaat = Asiakas.haeKaikki();
public Kierroshallinta() {
BorderPane root = new BorderPane();
this.getChildren().add(root);
root.setPadding(oletusInsets);
super("Kierroshallinta");
root.setCenter(mclv);
mclv.setCellFactory(_ -> new AsiakasMCLVListCell(mclv));
@@ -39,7 +37,7 @@ public class Kierroshallinta extends TabPohja {
BorderPane yläpalkki = new BorderPane();
root.setTop(yläpalkki);
Label infoTeksti = new FontLabel(tekstiFont, "Siirrä asiakkaat haluamallesi kierrokselle. Kierroksia voit lisätä painamalla lisää uusi kierros painiketta.\nKierrosnumerot päivittyvät, sekä tyhjät poistuvat kierroksia tallentaessa.");
Label infoTeksti = new FontLabel(TEKSTI_FONT, "Siirrä asiakkaat haluamallesi kierrokselle. Kierroksia voit lisätä painamalla lisää uusi kierros painiketta.\nKierrosnumerot päivittyvät, sekä tyhjät poistuvat kierroksia tallentaessa.");
yläpalkki.setLeft(infoTeksti);
HBox yläpalkinNapit = new HBox();
@@ -51,11 +49,11 @@ public class Kierroshallinta extends TabPohja {
int uudenKierroksenNumero = mclv.getColumns().size();
lisaaKierros(new Kierros(uudenKierroksenNumero, FXCollections.observableArrayList(new ArrayList<>())));
});
lisääKierros.setFont(buttonFont);
lisääKierros.setFont(BUTTON_FONT);
yläpalkinNapit.getChildren().add(lisääKierros);
Button tallenna = new Button("Tallenna kierrokset");
tallenna.setFont(buttonFont);
tallenna.setFont(BUTTON_FONT);
tallenna.setOnAction(_ ->tallennaKierrokset());
yläpalkinNapit.getChildren().add(tallenna);
@@ -66,6 +64,7 @@ public class Kierroshallinta extends TabPohja {
private void rakennaSarakkeet() {
mclv.getColumns().clear();
kaikkiAsiakkaat = Asiakas.haeKaikki();
ObservableList<Asiakas> eiKierroksella = FXCollections.observableArrayList(new ArrayList<>());
HashSet<Integer> kierroksellaOlevatAsiakasIDt = new HashSet<>();
@@ -84,7 +83,7 @@ public class Kierroshallinta extends TabPohja {
}
}
MultiColumnListView.ListViewColumn<Asiakas> colEiKierroksella = new MultiColumnListView.ListViewColumn<>();
Label labelEiKierroksella = new FontLabel(tekstiFont, "Ei vielä kierroksella");
Label labelEiKierroksella = new FontLabel(TEKSTI_FONT, "Ei vielä kierroksella");
colEiKierroksella.setHeader(labelEiKierroksella);
colEiKierroksella.setItems(FXCollections.observableArrayList(eiKierroksella));
mclv.getColumns().add(colEiKierroksella);
@@ -93,7 +92,7 @@ public class Kierroshallinta extends TabPohja {
private void lisaaKierros(Kierros kierros) {
if (kierros.getId() == -1) kierrokset.add(kierros);
MultiColumnListView.ListViewColumn<Asiakas> uusiSarake = new MultiColumnListView.ListViewColumn<>();
uusiSarake.setHeader(new FontLabel(tekstiFont, "Kierros " + kierros.getKierrosNumero()));
uusiSarake.setHeader(new FontLabel(TEKSTI_FONT, "Kierros " + kierros.getKierrosNumero()));
uusiSarake.setItems(kierros.getAsiakkaat());
mclv.getColumns().add(kierros.getKierrosNumero()-1, uusiSarake);
}
@@ -126,4 +125,9 @@ public class Kierroshallinta extends TabPohja {
info.setContentText(null);
info.showAndWait();
}
@Override
public void päivitä() {
rakennaSarakkeet();
}
}