导航:首页 > 编程语言 > javaswing列表

javaswing列表

发布时间:2022-11-07 22:48:48

‘壹’ java Awt Swing 下拉列表

package Java12;
import java.awt.*;
import javax.swing.*;
public class work43 extends JFrame{

//定义
JPanel jp1,jp2;
JLabel jlb1,jlb2;
JComboBox jcb1;
JList jl1;
JScrollPane jsp1;

public static void main(String[] args) {
// TODO Auto-generated method stud

work43 w43 = new work43();

}
public work43()
{
//创建
jp1 = new JPanel();
jp2 = new JPanel();
jlb1 = new JLabel("你的籍贯");
jlb2 = new JLabel("旅游地点");

String jg[] = {"北京","上海","广东","杭州"};
jcb1 = new JComboBox(jg);

String dd[] = {"泰山","丽江","长城","西湖"};
jl1 = new JList(dd);
//设置希望显示的选项
jl1.setVisibleRowCount(2);
//设置滚动
jsp1 = new JScrollPane(jl1);

//设置布局
this.setLayout( new GridLayout(3 ,1));

//添加
jp1.add(jlb1);
jp1.add(jcb1);

jp2.add(jlb2);
jp2.add(jsp1);

this.add(jp1);
this.add(jp2);

this.setTitle("选择界面");
this.setSize(200, 200);
this.setLocation(200, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);
}
}

swing组件 -下拉框JComboBox/列表框JList/滚动窗格组件JScrollPane 一般来说列表框组件+滚动窗格组件是组合使用的。目的让列表框的选项可以有滚动条支持;
希望能帮到你!

‘贰’ java swing 中的列表框JList如何在程序中动态的添加和删除元素

package test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.WindowConstants;

public class ListFrame extends javax.swing.JFrame {
private JList jList1;
private JButton jButton1;
private JButton jButton2;
private JList jList2;
private DefaultListModel listModel1;
private DefaultListModel listModel2;
private JButton jButton4;
private JButton jButton3;

{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}

/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
ListFrame inst = new ListFrame();
inst.setVisible(true);
}

public ListFrame() {
super();
initGUI();
}

private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
listModel1 = new DefaultListModel();
listModel1.addElement("item 1");
listModel1.addElement("item 2");
listModel1.addElement("item 3");
listModel1.addElement("item 4");
listModel1.addElement("item 5");
listModel1.addElement("item 6");
jList1 = new JList(listModel1);
getContentPane().add(jList1);
jList1.setBounds(42, 28, 119, 203);
}
{
listModel2 = new DefaultListModel();
jList2 = new JList(listModel2);
getContentPane().add(jList2);
jList2.setBounds(238, 28, 119, 196);
}
{
jButton1 = new JButton();
getContentPane().add(jButton1);
jButton1.setText(">");
jButton1.setBounds(168, 84, 63, 28);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
}
{
jButton2 = new JButton();
getContentPane().add(jButton2);
jButton2.setText("<");
jButton2.setBounds(168, 133, 63, 28);
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
}
{
jButton3 = new JButton();
getContentPane().add(jButton3);
jButton3.setText("添加");
jButton3.setBounds(168, 35, 63, 28);
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
}
{
jButton4 = new JButton();
getContentPane().add(jButton4);
jButton4.setText("删除");
jButton4.setBounds(168, 189, 63, 28);
jButton4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
}
pack();
setSize(400, 300);
setLocationRelativeTo(null);
} catch (Exception e) {
e.printStackTrace();
}
}
/** jList1移动到jList2*/
private void jButton1ActionPerformed(ActionEvent evt) {
if(jList1.getSelectedIndex()!=-1){
listModel2.addElement(jList1.getSelectedValue());
int i=jList1.getSelectedIndex();
listModel1.remove(i);
jList1.setSelectedIndex(i>0? i-1:0);
jList2.setSelectedIndex(listModel2.size()-1);
}
}
/** jList2移动到jList1*/
private void jButton2ActionPerformed(ActionEvent evt) {
if(jList2.getSelectedIndex()!=-1){
listModel1.addElement(jList2.getSelectedValue());
int i=jList2.getSelectedIndex();
listModel2.remove(i);
jList2.setSelectedIndex(i>0? i-1:0);
}
}
/** jList1增加项*/
private void jButton3ActionPerformed(ActionEvent evt) {
listModel1.addElement("new item");
}
/** jList1删除项*/
private void jButton4ActionPerformed(ActionEvent evt) {
if(jList1.getSelectedIndex()!=-1){
listModel1.remove(jList1.getSelectedIndex());
}

}

}

‘叁’ java swing 中如何获取下拉列表的值给文本框

packagedemo;

importjava.awt.BorderLayout;
importjava.awt.EventQueue;

importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.border.EmptyBorder;
importjavax.swing.JComboBox;
importjavax.swing.DefaultComboBoxModel;
importjavax.swing.JButton;
importjavax.swing.JTextField;
importjava.awt.event.ActionListener;
importjava.awt.event.ActionEvent;

publicclassDemoextendsJFrame{

privateJPanelcontentPane;
privateJTextFieldtextField;

/**
*Launchtheapplication.
*/
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
Demoframe=newDemo();
frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
}
}
});
}

/**
*Createtheframe.
*/
publicDemo(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,357,91);
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
setContentPane(contentPane);
contentPane.setLayout(null);

finalJComboBoxcomboBox=newJComboBox();
comboBox.setModel(newDefaultComboBoxModel(newString[]{"选项一","选项二","选项三"}));
comboBox.setBounds(12,11,92,22);
contentPane.add(comboBox);

textField=newJTextField();
textField.setBounds(253,11,76,22);
contentPane.add(textField);
textField.setColumns(10);

JButtonbutton=newJButton("u786Eu5B9A");
button.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventarg0){
textField.setText(comboBox.getSelectedItem().toString());
}
});
button.setBounds(137,10,84,25);
contentPane.add(button);
}
}

‘肆’ 如何获取下拉列表框(JAVA SWING)

String st1="下拉列表的名称".getSelectedItem().toSteing();这语句是在中文状态下输入的,你自己改一下。。。

‘伍’ 如何直接用java Swing写日期下拉列表框

DateDropFrame extends JFrame
给year和month添加一个ItemListener来实时计算指定年和月中有多少天就可以了.
代码是用Swing写的,不过看你的图,不像是Swing界面.
/**
* Create the frame.
*/
public DateDropFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new FlowLayout(FlowLayout.LEFT));

final JComboBox year = new JComboBox();
year.setModel(new DefaultComboBoxModel(getModel(start, end)));
contentPane.add(year);

final JComboBox month = new JComboBox();
month.setModel(new DefaultComboBoxModel(getModel(1, 12)));
contentPane.add(month);

final JComboBox day = new JComboBox();
contentPane.add(day);

year.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
setDay(year, month, day);
}
});
month.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
setDay(year, month, day);
}
});
setDay(year, month, day);
setContentPane(contentPane);
}

/**
* calculate days in select month & year
*/
private void setDay(JComboBox year, JComboBox month, JComboBox day) {
int y = Integer.parseInt((String) year.getSelectedItem());
int m = Integer.parseInt((String) month.getSelectedItem());
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, y);
c.set(Calendar.MONTH, m - 1);
int days = c.getActualMaximum(Calendar.DAY_OF_MONTH);
day.setModel(new DefaultComboBoxModel(getModel(1, days)));

}

/**
* get String array [start, end]
*/
private String[] getModel(int start, int end) {
String[] m = new String[end - start + 1];
for (int i = 0; i < m.length; i++) {
m[i] = String.valueOf(i + start);
}
return m;
}

‘陆’ java swing中用什么方法才能把jlist中的列表取出来,作为arraylist输出

如果你是想获得所有的jlist的items,可以使用ListModel模型,
有一个子函数toArray()可以直接转换为数组,然后构建arraylist。

如果是获得选择的数据:
jlist本身有一个selectedValues函数可以获得所有选择的数据;
Object[] str=jlist.getSelelectedValues();

‘柒’ java swing 下拉列表级联

你现在有3个下拉框:系departmentComboBox,专业specialtyComboBox,班级classComboBox。首先,给departmentComboBox注册选项事件:
departmentComboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent evt) {
if (evt.getStateChange() == ItemEvent.SELECTED) {

//获取选中的系,然后

//根据选中的系,构造specialtyComboBox的model
}
}
});
这样就实现了系跟专业的联动;
同样,给specialtyComboBox注册选项事件,实现专业和班级的联动就好了

‘捌’ java swing JTable中如何设置一列中的某一个单元格为下拉列表

TableColumn tc=this.getColumn(0);// 取到一列
JComboBox cbx = new JComboBox(new String[] {"a","b","c"});// 建立下拉列表
TableCellEditor tce=new DefaultCellEditor(cbx);// 创建编辑器
tc.setCellEditor(tce);// 设置编辑器

‘玖’ JAVA的swing做一个目录列表

JTable 就可以用来显示了

JDK 的API文档里面有链接去例子
。。。。。。

阅读全文

与javaswing列表相关的资料

热点内容
压缩泡沫鞋底底材 浏览:217
程序员职场第一课2正确的沟通 浏览:677
遇到不合法app应该怎么办 浏览:90
汇编程序编译后的文件 浏览:77
大智慧均线源码 浏览:371
单片机排阻的作用 浏览:213
滴滴金融app被下架如何还款 浏览:210
jpg转换成pdf免费软件 浏览:741
范里安pdf 浏览:443
伪造pdf 浏览:75
能删除android文件夹吗 浏览:446
LINUX使用V2ray 浏览:797
找人帮忙注册app推广是什么 浏览:820
独立服务器如何恢复初始化 浏览:11
优秀到不能被忽视pdf 浏览:316
导游程序员家政 浏览:586
22乘28的快速算法 浏览:338
软通动力程序员节2021 浏览:845
安卓系统如何卸载安装包 浏览:870
短信删除助手文件夹 浏览:688