Jun 23, 2026

Hogyan lehet kombinált listát létrehozni Swingben?

Hagyjon üzenetet

A kombinált doboz létrehozása a Swingben alapvető készség a Java fejlesztők számára, akik interaktív és felhasználóbarát grafikus felhasználói felületeket (GUI-kat) szeretnének létrehozni. A Swing beszállítójaként megértjük a kiváló minőségű alkatrészek és a hatékony használatukhoz szükséges ismeretek biztosításának fontosságát. Ebben a blogban végigvezetjük a Swing kombinált dobozának létrehozásának folyamatán, az alapvető beállításoktól a speciálisabb testreszabásokig.

A Swing kombinált dobozának alapvető beállítása

Kezdésként ismernie kell a Java és a Swing könyvtár alapvető ismereteit. A Swing a Java grafikus felhasználói felületének készlete, amely widgetek széles skáláját kínálja, beleértve a kombinált dobozokat is.

Először is importálnia kell a szükséges Swing csomagokat. Íme egy egyszerű Java kódrészlet, amellyel egy egyszerű kombinált mezőt hozhat létre:

import javax.swing.*; import java.awt.*; public class ComboExample { public static void main(String[] args) { // JFrame létrehozása JFrame frame = new JFrame("Combo Box Példa"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); // Hozzon létre egy elemtömböt a kombinált mezőhöz String[] items = {"Option 1", "Option 2", "Option 3"}; // JComboBox létrehozása JComboBox<String> comboBox = new JComboBox<>(elemek); // A kombinált mező hozzáadása a kerethez frame.add(comboBox, BorderLayout.CENTER); // A keret láthatóvá tétele frame.setVisible(true); } }

Ebben a kódban először importáljuk ajavax.swingésjava.autcsomagokat. Ezután létrehozzuk aJFrameamely az alkalmazásunk fő ablaka. Meghatározzuk a karakterláncok tömbjét, amelyek a kombinált mezőnk elemei lesznek. Ezt követően létrehozzuk aJComboBoxobjektumot, és adja át az elemek tömbjét a konstruktorának. Végül hozzáadjuk a kombinált mezőt a kerethez, és láthatóvá tesszük a keretet.

A Combo Box testreszabása

Miután az alapvető kombinált mezőt beállította és futtatta, érdemes lehet személyre szabnia az alkalmazás igényeinek megfelelően.

A betűtípus és a szín módosítása

Módosíthatja a kombinált mező elemeinek betűtípusát és színét. Íme egy példa:

import javax.swing.*; import java.awt.*; public class CustomComboExample { public static void main(String[] args) { JFrame frame = new JFrame("Custom Combo Box"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); String[] items = {"Piros", "Zöld", "Kék"}; JComboBox<String> comboBox = new JComboBox<>(elemek); // Betűtípus módosítása comboBox.setFont(new Font("Arial", Font.BOLD, 14)); // Az előtér színének módosítása comboBox.setForeground(Color.RED); frame.add(comboBox, BorderLayout.CENTER); frame.setVisible(true); } }

Ebben a kódban asetFontmetódussal módosíthatja a kombinált mező elemeinek betűtípusát, és asetForegroundmódszer a szöveg színének megváltoztatására.

Eseményfigyelő hozzáadása

Hozzáadhat egy eseményfigyelőt a kombinált mezőhöz, hogy műveletet hajtson végre egy elem kiválasztásakor. Íme egy példa:

Swing Link suppliersSwing Link price

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ComboWithListener { public static void main(String[] args) { JFrame frame = new JFrame("Kombinált doboz figyelővel"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); String[] items = {"Alma", "Banán", "Cseresznye"}; JComboBox<String> comboBox = new JComboBox<>(elemek); comboBox.addActionListener(new ActionListener() { @A public void actionPerformed(ActionEvent e) felülbírálása { String selectedItem = (String) comboBox.getSelectedItem(); JOptionPane.showMessageDialog(frame, "Ön kiválasztotta: " + kiválasztott elem); } }); frame.add(comboBox, BorderLayout.CENTER); frame.setVisible(true); } }

Ebben a kódban hozzáadunk egyActionListenera kombinált mezőbe. Amikor kiválaszt egy elemet, aaction Performedmetódus hívódik meg, és megjelenik egy üzenet párbeszédpanel, amely a kiválasztott elemet mutatja.

Speciális kombinált doboz funkciók

Egyéni megjelenítők használata

Egyéni megjelenítővel módosíthatja a kombinált mező elemeinek megjelenését. Például megjeleníthet egy képet a szöveggel együtt az egyes elemekben.

import javax.swing.*; import java.awt.*; class CustomRenderer extends JLabel implements ListCellRenderer<Object> { public CustomRenderer() { setOpaque(true); } @Publis komponens felülbírálása getListCellRendererComponent(JList<?> lista, Objektumérték, int index, logikai isSelected, logikai cellHasFocus) { setText(value.toString()); if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } return this; } } public class CustomRendererExample { public static void main(String[] args) { JFrame frame = new JFrame("Egyéni renderelő példa"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); String[] items = {"1. elem", "2. elem", "3. tétel"}; JComboBox<String> comboBox = new JComboBox<>(elemek); comboBox.setRenderer(new CustomRenderer()); frame.add(comboBox, BorderLayout.CENTER); frame.setVisible(true); } }

Ebben a kódban létrehozunk egy egyéni megjelenítő osztálytCustomRendereramely kiterjedJLabelés megvalósítjaListCellRenderer. Felülírjuk agetListCellRendererComponentmódszerrel testreszabhatja az egyes elemek megjelenését a kombinált mezőben.

Swing termékeink

Swing beszállítóként kiváló minőségű hinta alkatrészek széles választékát kínáljuk. Nálunk például vanGumi borítású láncamely kiváló tartósságot és zökkenőmentes működést biztosít. A miénkGumi bevonatú horgonylánctökéletes olyan alkalmazásokhoz, amelyek erős és megbízható támogatást igényelnek. És a miénkSwing Linkegy sokoldalú tartozék, amely javíthatja a hintaberendezés funkcionalitását.

Következtetés

A kombinált doboz létrehozása a Swingben viszonylag egyszerű folyamat, de sok lehetőséget kínál a testreszabásra. Akár egy egyszerű alkalmazást, akár egy összetett grafikus felhasználói felületet épít, elengedhetetlen a kombinált dobozok létrehozásának és testreszabásának ismerete. Swing beszállítóként elköteleztük magunkat amellett, hogy a legjobb alkatrészeket és a hatékony használatukhoz szükséges tudást biztosítsuk Önnek. Ha felkeltette érdeklődését termékeink, vagy kérdése van a Swing alkatrészekkel kapcsolatban, kérjük, vegye fel velünk a kapcsolatot beszerzési megbeszélés céljából. Várjuk, hogy együtt dolgozhassunk a Swing igényeinek kielégítése érdekében.

Hivatkozások

  • "Java Swing: Kezdő útmutató" Herbert Schildttől
  • Oracle Java dokumentáció a Swing komponensekről
A szálláslekérdezés elküldése