我正在开发一个应用程序,在该应用程序中,我通过可编辑的“JComboBox”处理按键释放事件,在每次按键释放时,都会出现“JComboBox”的“JPopupMenu”。我想增加高度,以便用户无需滚动即可一目了然地看到更多项目。任何人都可以演示如何故意设置'JPopupMenu'的高度,以便它显示相当数量的项目吗?到目前为止,我已经尝试过这个,但它不起作用。
combo.getComponentPopupMenu().setSize(10, 10);
Run Code Online (Sandbox Code Playgroud) final JComboBox departure = new JComboBox();
departure.setModel(new DefaultComboBoxModel(new String[] {"city1", "city2", "city3"}));
departure.setBounds(413, 11, 147, 20);
int selectedIndex1=departure.getSelectedIndex();
contentPane.add(departure);
Run Code Online (Sandbox Code Playgroud)
我正在为我的作业编写公交预订系统,我用它JComboBox来选择目的地和出发城市.我想从另一个班级调用所选项目.在这个课程中,用户将选择他的座位.
如何从其他课程中调用所选项目?请帮帮我..谢谢.
我需要有效的产品项目搜索GUI到销售点应用程序,目前我在文本字段中使用弹出窗口,它包含到表格但效率不高.
在我的弹出窗口中只显示产品代码我需要显示其他产品细节,如CODE,类别,名称,价格等..以确定正确的产品.![在此处输入图像说明] [1]
以下图片是我的要求.
//////////////////////////////我有编辑mr.splungebob回答构建AutoCompleate组合框,但它有List>过滤的问题请查看代码并帮助我开发它.
以下是我为回答// DetailedConboBox而添加的代码
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Point;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.plaf.basic.BasicComboPopup;
import javax.swing.plaf.basic.ComboPopup;
import javax.swing.plaf.metal.MetalComboBoxUI;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
/**
*
* @author W.A.R.R.Wijesinghe
*/
public class DetailedComboBox extends JComboBox {
public static enum Alignment {
LEFT, RIGHT
}
private List<List<? extends Object>> …Run Code Online (Sandbox Code Playgroud) 我需要将以下数组放入JComboBox,然后在单击"提交"按钮时存储所选值.
listOfDepartments = new String[5];
listOfDepartments[0] = "Mens Clothing";
listOfDepartments[1] = "Womens Clothing";
listOfDepartments[2] = "Childrens Clothing";
listOfDepartments[3] = "Electronics";
listOfDepartments[4] = "Toys";
//Department: ComboBox that loads from array
// Store values
JButton buttonSubmit = new JButton();
buttonSubmit.setText("Submit");
container.add(buttonSubmit);
buttonSubmit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
//store value from combobox in a variable
}
});
Run Code Online (Sandbox Code Playgroud) 我想从列表中取出用户的选择,并将其转换为使用Jbox的字符串.如何将内容转换为字符串,以便我可以使用它?
public class Graph extends JFrame
{
private String temp;
public Graph()
{ }
public void CreateBox(String[] a)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton jButton1 = new JButton("ok");
final JList jList1 = new JList(a);
jButton1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Object contents = jList1.getSelectedValue();
//System.out.println(contents);
setChoise((String)contents);//how can i convert it to string ?
}
});
JButton jButton2 = new JButton("close");
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
frame.add(jList1, "Center");
frame.add(jButton1,"South");
frame.add(jButton2,"North");
frame.setSize(300, …Run Code Online (Sandbox Code Playgroud) 我希望组合框在运行时从数据库中存储名称,所以我创建了一个列表,但是组合框显示错误...
List<String> s = new ArrayList<String>();
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =DriverManager.getConnection("jdbc:odbc:project","sa","123456");
Statement stmt= con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT Name FROM company");
i=0;
while(rs.next()) {
s.add(rs.getString("Name"));
}
}
catch(Exception ex) { {
JOptionPane.showConfirmDialog(f,ex);
}
cb=new JComboBox(s);
}
Run Code Online (Sandbox Code Playgroud) 文档没有指定这种情况.似乎没有任何反应,但我不确定.这个方法最终会抛出异常吗?