㈠ 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);
}
}