Java中的列表框是一種常見的用戶界面控件。它允許用戶從一系列項目中選擇一個或多個項目,并將其顯示在GUI中。在Java中使用列表框非常容易。您可以使用Java Swing包中的JList類來創建一個簡單的列表框。以下是JList類的代碼示例:
String[] items = {"Item1", "Item2", "Item3", "Item4"}; JList<String> list = new JList<>(items);
您可以通過以下方式將此列表框添加到窗體:
JFrame frame = new JFrame(); frame.add(list);
滑動列表框是另一種常見的用戶界面控件。它允許用戶在列表中滾動,并選擇一個或多個項目。Java提供了一個稱為JScrollPane的類,它允許您輕松創建一個滑動列表框。以下是使用JScrollPane創建滑動列表框的示例代碼:
String[] items = {"Item1", "Item2", "Item3", "Item4"}; JList<String> list = new JList<>(items); JScrollPane scroll = new JScrollPane(list);
您可以通過以下方式將此滑動列表框添加到窗體:
JFrame frame = new JFrame(); frame.add(scroll);
無論是列表框還是滑動列表框,都可以使用適當的數據模型來填充它們。在Java中,您可以使用DefaultListModel類來創建一個簡單的數據模型。以下是添加項目到列表框中的示例代碼:
DefaultListModel<String> model = new DefaultListModel<>(); model.addElement("Item1"); model.addElement("Item2"); model.addElement("Item3"); model.addElement("Item4"); JList<String> list = new JList<>(model);
除了添加項目,您還可以刪除項目、清空整個列表以及獲取所選項目的索引。在使用JList控件時,您可以依靠以下方法:
- model.removeElement(Object item):從數據模型中刪除指定的項目。
- model.clear():從數據模型中刪除所有項目。
- list.getSelectedIndex():返回當前所選項目的索引。
- list.getSelectedValue():返回當前所選項目的值。