㈠ Java 通過按鈕獲取JCombobox組件的選值
這個
this.jcombox
值是什麼時候變化的?建議你每次都直接從jComboBox1.getSelectEditem().toString() 獲取當前值而不需要保存到它到臨時變數中。
㈡ java中的JComboBox問題
soeasy
setBounds
jComboBox1.setBounds(150,104,90,24);
butyourlayoutmustbenull
ifyoudon'tknowhowdocomponentswork,youcantakethisintoyoureclipse
havefun:)
guy
㈢ java 組合框 自動變換
我來說一下思路吧:
1、首先組合框裡面有2個選項一個男一個女。如果接受到女,那麼去設置組合框的2個屬性中的一個就可以了。例如組合框的名字為 JcomboxSex
(1)JcomboxSex.setSelectedItem("女");即可。i
(2) jb.setSelectedIndex(1);//組合框的元素的index是從0開始的。所以男是0女是第1個。
2、源代碼。
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.WindowConstants;
@SuppressWarnings("serial")
public class MyJAVAComboxSelect extends JFrame implements ActionListener
{
JComboBox jb=null;
JButton setBoy=new JButton("設置下拉框為男");
JButton setGirl=new JButton("設置下拉框為男");
public MyJAVAComboxSelect()
{
setTitle("JCombox填充和下拉演示");
Container con=this.getContentPane();
setLayout(new FlowLayout());
String[] s = {"男","女",};
jb=new JComboBox(s);
con.add(jb);
con.add(setBoy);
con.add(setGirl);
setBoy.addActionListener(this);
setGirl.addActionListener(this);
jb.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e)
{
if(e.getStateChange() == ItemEvent.SELECTED)
{
JOptionPane.showMessageDialog(null, "您選擇了"+e.getItem().toString());
}
}
});
setSize(400,400);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==setBoy)
{
//jb.setSelectedItem("男");
jb.setSelectedIndex(0);
}
else if(e.getSource()==setGirl)
{
//jb.setSelectedItem("女");
jb.setSelectedIndex(1);
}
}
}
你再新建一個主類。裡面實例化上面那個函數即可。
public static void main(String[] args)
{
// TODO Auto-generated method stub
new MyJAVAComboxSelect();
}
㈣ java swing 如何設置jcombobox顯示的默認值
監聽JComboBox的按鈕,在按下時 更改數據模型
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.ComboBoxModel;
importjavax.swing.DefaultComboBoxModel;
importjavax.swing.JComboBox;
importjavax.swing.JFrame;
importjavax.swing.plaf.metal.MetalComboBoxButton;
publicclassDateFormat01{
publicstaticvoidmain(String[]args){
String[]arr={"--請選擇內容--"};
String[]arr2={"11","22","33"};
finalComboBoxModelcbm=newDefaultComboBoxModel(arr2);
finalJComboBoxjcb=newJComboBox(arr);
MetalComboBoxButtonmb=(MetalComboBoxButton)jcb.getComponent(0);
mb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
System.out.println(1);
jcb.setModel(cbm);
}
});
jcb.setEditable(false);
JFramef=newJFrame();
f.add(jcb);
f.pack();
f.setDefaultCloseOperation(3);
f.setVisible(true);
}
}
㈤ Java編程,我有一個JTextField和JButton,當我在JTextField輸入內容時,我自動搜索,將匹配的字元
你這樣的想法不是很好實現的,在你輸入JComboBox時這里就會成為焦點,鍵盤和滑鼠的事件就會集中在這里。你想點擊另外一個按鈕就要先失去這個焦點。但是看你的反應父組件並沒有接受導致失去焦點的事件。
個人見解:
如果你要實現這樣的想法的話,應該要重寫。重寫焦點監聽器,監聽組件的焦點失去。重寫父組件滑鼠監聽器,保留最近的一個滑鼠事件的索引。一但監聽到JComboBox失去了焦點,馬上讓父組件重新獲得這個滑鼠事件。
㈥ 怎麼讓JCombobox自動顯示下拉框
把jf.setVisible(true);放到最後面。
這個語句是用來顯示frame的,其他的代碼是用來布局frame的。
如你代碼所示,還沒有布局完成就顯示,當然會有問題。
布局完成後再顯示就沒有問題了。
㈦ java 模擬滑鼠點擊jcombobox中的某個選項
設置combox的text屬性
c#中可以自己設定的
如果是Neatbean可以設定控制項TEXT屬性
Eclipse 可以寫btn1.text=「2」;
你看看能不能運行
C#中是可以的
㈧ java swing中combobox下拉框的選中事件怎麼寫
this.jComboBox1.getSelectedItem();
如果要讓jTextField1的值隨jComboBox1的選擇變化,則在Event事件中選擇「itemStateChanged」。JBuilder自動生成public void jComboBox1_itemStateChanged(ItemEvent e) {}後在該方法內添加代碼格式如下:
public void jComboBox1_itemStateChanged(ItemEvent e) {
this.jTextField1.setText("");
this.jTextField1.setText(this.jComboBox1.getSelectedItem().toString());
}
//以下是JBuilder自動生成的事件監聽器
class Frame1_jComboBox1_itemAdapter implements ItemListener {
private Frame1 adaptee;
Frame1_jComboBox1_itemAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.jComboBox1_itemStateChanged(e);
}
}
㈨ Java JComboBox中選擇不同的選項觸發的事件問題
implementsItemListener
....
publicvoiditemStateChanged(ItemEvente)
{
//TODO自動生成方法存根
}
㈩ 如何設置JComboBox下拉框高度
給你個例子,對照一下看看。
再不行把源碼發來看看
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ComboBoxTest {
public static void main(String[] args) {
ComboBoxFrame frame = new ComboBoxFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ComboBoxFrame extends JFrame {
private JComboBox faceCombo;
private JLabel label;
private static final int DEFAULT_SIZE = 12;
public ComboBoxFrame() {
setTitle("ComboBoxTest");
setSize(300,200);
label = new JLabel("The quick brown fox jumps over the lazy dog.");
label.setFont(new Font("Serif", Font.PLAIN, DEFAULT_SIZE));
add(label, BorderLayout.CENTER);
faceCombo = new JComboBox();
faceCombo.setEditable(true);
faceCombo.addItem("Serif");
faceCombo.addItem("SansSerif");
faceCombo.addItem("Monospaced");
faceCombo.addItem("Dialog");
faceCombo.addItem("DialogInput");
faceCombo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event) {
label.setFont(new Font((String)faceCombo.getSelectedItem(), Font.PLAIN, DEFAULT_SIZE));
}
});
JPanel comboPanel = new JPanel();
comboPanel.add(faceCombo);
add(comboPanel, BorderLayout.SOUTH);
}
}