『壹』 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文檔裡面有鏈接去例子
。。。。。。