Tag: jlist

Java,将JScrollList放到JPanel上

我想知道是否有办法在带有JPanel的JFrame上添加JList。 我正在制作一个程序,我搜索了整个网站的答案,但我找不到一个。 无论如何优选地,如果可能的话,JList具有滚动窗格(可以工作) 这是我的代码: public static void main(String args[]) { JScrollPane scrollpane; JFrame frame = new JFrame(); JList list; String categories[] = { “1”, “2”, “3”,”4″, “5”, “6”, “7”,”8″, “9”, “10”, “11”, “12” }; list = new JList(categories); JScrollPane scrollpane1 = new JScrollPane(list); frame.getContentPane().add(scrollpane1, BorderLayout.CENTER); MyClass sl = new MyClass(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); frame.setLocationRelativeTo(null); frame.setSize(300, […]

如何将所选对象从一个JList传输到另一个JList?

我想将所选对象从一个JList传输到另一个JList,比如List1和List2。

如何将MouseListeners添加到JList项目?

所以,我想要的是,当选择JList项目时,运行另一部分代码。 但我的问题是,如何为特定的JList项目实现MouseListeners ? 这是我的代码: public void launchFrame() { String selection1 = “”; String[]mainContents = {“Vehicles”,”Bikes/Bicycles”,”Boats”,”Houses”,”Businesses”,”Objects”,”Jobs”,”Ranks”,”Licenses”}; String[]selectionVehicles = {}; String[]selectionBikesBicycles = {}; String[]selectionBoats = {}; String[]selectionHouses = {}; String[]selectionBusinesses = {}; String[]selectionObjects = {}; String[]selectionJobs = {}; String[]selectionRanks = {}; String[]selectionLicenses = {}; JFrame f = new JFrame(“MTG SAMP Server Reference”); JList listAll = new JList(mainContents); […]

JList得到更新,但只允许用户选择一次项目

我有一个位于JScrollPane中的JList。 该应用程序有一个按钮,供用户浏览fileSystem并选择一个类别来显示其文件和文件夹。 第一次用户点击按钮JList显示列表并允许用户从列表中进行选择,但如果用户第二次点击浏览按钮,将显示新项目,但他将无法再从列表中选择任何项目。 public class Main { private JFrame frame; final JFileChooser fc = new JFileChooser(); private JScrollPane scrollPane; File directory; JList list; private final Action action_1 = new SwingAction_1(); private final Action action_2 = new SwingAction_2(); JTextArea message; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public […]

Gui JList ActionListener

嘿所有goodevening我有一个问题关于我的第二个按钮名为“提交”,因为我无法将我输入的所有信息传输到我的空JList框架这里是我的代码到目前为止我的问题是如果我点击提交我的所有信息将出现在我的帧中的消息区域需要列出。 谢谢 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class vin extends JFrame { JLabel lab = new JLabel(“Enter Your Name :”); JLabel lab2 = new JLabel(“Enter Your Birthday :”); JLabel lab3 = new JLabel(“Enter Your Age:”); JLabel lab4 = new JLabel(“Enter Your HomeTown:”); JLabel lab5 = new JLabel(“Choose Your Department:”); JButton b1 = new […]

如何在运行时更改JList的单元格图标

如何更改仅一个JList单元格的JLabel图标(例如:单击JList)? 我尝试使用listCellRender访问JLabel,但它不起作用: @Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { ListCellRenderer r = list.getCellRenderer(); JLabel comp = (JLabel) r.getListCellRendererComponent(list, list.getSelectedValue(), list.getSelectedIndex(), false, false); comp.setIcon(UIManager.getIcon(“Tree.leafIcon”)); } 有人能说点什么吗? 提前致谢! 我的代码: import java.awt.*; import java.util.Arrays; import javax.swing.*; import javax.swing.event.*; /** * @see http://stackoverflow.com/questions/7620579 * @see http://stackoverflow.com/questions/4176343 */ public class ListPanel extends JPanel { private static final long […]

Java Swing更新JList

我想知道在用户添加或删除项目之后以及用户对其进行排序之后是否有任何方法可以更新Jlist。 有没有什么办法可以编写一个标准化的方法来根据数组或向量中的项目顺序更新显示,以及当用户从JList所基于的数组中删除或添加一个对象时? 谢谢。

为什么我不能直接将ArrayList添加到Jlist?

我试图将ArrayList添加到Jlist,但我理解的唯一方法是编写如下代码: ArrayList labels = new ArrayList(); JList jlist = new JList(labels.toArray()); 令我困惑的是,为什么我不能像这样直接将ArrayList添加到Jlist: ArrayList labels = new ArrayList(); JList jlist = new JList(labels); 提前致谢。

使用JList显示大量数据?

我有一个JList,必须显示超过3000个项目。 我希望列表中的100个项目“可见”,当您滚动并接近“可见”项目的结尾(或开始)时,必须在列表中加载下一部分(大约50个)。 这有什么简单的方法吗?

每次单击JList重新绘制JPanel

每次我点击一个JList项目,我需要清除+刷新我当前的面板并加载另一个面板,通过方法’populateWithButtons()’返回。 temp是一个int变量,用于存储在JList中单击的内容。 我如何纠正以下问题? list_1.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent evt) { //refresh + populate JPanel Food food = new Food(); JPanel panel2 = new JPanel(); JPanel pane11 = new JPanel(); panel2.add(panel1); panel1.validate(); panel1.repaint(); panel1.setBounds(153, 74, 281, 269); panel1.add(food.populateWithButtons(temp)); contentPane.add(panel2); }