当对JComboBox使用setEditable()时,对齐方式会重置。
class RuleComboBox extends JComboBox { public RuleComboBox() { super(); this.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"abc", "defg"})); ((JLabel) this.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER); } } getRenderer()行将文本与中心对齐. 当我使用ruleComboBox1.setEnabled(false)和ruleComboBox1.setEditable(true)时,文本会对齐我不想要的左侧.我该如何停止? 我应该解释说我正在使用setEditable(true)将文本的外观保留在ComboBox中. 解决方案 JC
2 2024-01-24
编程技术问答社区
为JComboBox添加一个动作监听器
我只想将所选选项在组合框中打印到Textfield.请解释出什么问题,因为我必须完成并在课堂上解释它.任何帮助将不胜感激.预先感谢. import java.awt.*; import java.awt.event.*; import javax.swing.*; public class App3 extends JFrame implements ActionListener { private JPanel boxPanel,textPanel; private JLabel selectName,selectedName; private JComboBox nameCombo; private JTextField valueOfSelectedName; private Container c; public App3() { super("Combo example"); s
0 2024-01-09
编程技术问答社区
我希望在第一个组合框中选择的城市不出现在第二个组合框中。
如果我从:JComboBox中选择一个城市,则不应出现在:组合框中.我如何编码此操作侦听器的ActionListener? 代码: public class CityFromTo { public static void main(String[] args) { String[] cFrom = {"Choose", "Istanbul", "New York", "London", "Milano", "Tokyo", "Paris", "Moscow", "Elâzığ"}; String[] cTo = {"Choose", "Istanbul", "New York", "London", "Milano", "Tokyo", "Paris", "Moscow", "Elâzığ"}; JLabel from = new JLabel("FROM : ");
0 2024-01-09
编程技术问答社区
组合框弹出,使用键盘快捷键选择
public static void comboBoxActionPerform(JComboBox comboBox) { String ACTION_KEY = "myAction"; Action actionListener = new AbstractAction() { @Override public void actionPerformed(ActionEvent actionEvent) { JComboBox source = (JComboBox) actionEvent.getSource(); source.showPopup(); source.setFocusable(true); }
2 2024-01-09
编程技术问答社区
如何在运行时向jcombobox插入项目并保存它
我需要在运行时保存我的jcombobox中的值.我要做的是单击按钮后,我将其设置为Edible = true.然后在ComboBox中键入值,但不能保存. private void btadbknameActionPerformed(java.awt.event.ActionEvent evt) { if(evt.getSource()== btadbkname){ cb_bkname.setEditable(true); cb_bkname.getText(); cb_bkname.addItem(evt); }else{ cb_bkname.setEditable(false); } } 我已经在设计级别上添加了一些元素,但是如果某些随机值出现,则它是一个问题. 解决方案 因为add/remove Item(s)to/from DefaultComboBoxModel DefaultComboBoxModel JCom
4 2024-01-09
编程技术问答社区
如何用一个以上的按钮使用actionPerformed( ActionEvent e )?
所以我的作业说要创建一个顺序文件.我的教授给了我这个简单的操作范围: public void actionPerformed( ActionEvent e ) { //FOR STATE AND COUNTRY String country = (String)comboBox_1.getSelectedItem(); Object o = states.get( country ); if (o == null) { comboBox_2.setModel( new DefaultComboBoxModel() ); } else { comboBox_2.setModel( new DefaultComboBoxModel( (String[])o ) ); } //***
2 2024-01-09
编程技术问答社区
如何改变JTextArea内容的字体大小?
我正在尝试编写一种更改JTEXTAREA内部文本大小的方法. JTextArea editorPanel; Font editorFont; public void setSize( int size ) { editorPanel.setFont( new Font( editorFont.getName(), editorFont.getStyle(), size ) ); } 我在另一堂课上有一个内阶级的动作列表,看起来像; class SizeListener implements ActionListener { String size; public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox) e.getSource(); size = (String) cb.getSelectedItem();
2 2024-01-09
编程技术问答社区
从其他类中获取Jcomponent会改变框架大小
你好,我尝试从其他类中获取Jcomponent. example.java public class Example extends JFrame{ static JPanel panel = new JPanel(); static A a = new A(); static B b = new B(); static JComboBox combo = new JComboBox(); static String value; Example(){ setSize(400, 400); combo.setBounds(450, 140, 50, 20); combo.addItem(""); combo.addItem("a"); combo.addItem("b"); combo.addActionListener(ne
2 2024-01-09
编程技术问答社区
JCombobox监听器如何在项目被选中时启用它?
我有一个Jcombobox,显示数据库患者的名称 public void ComboItem() { chooser.removeAllItems(); chooser.addItem("Please Select..."); try { String sql="select * from Patients_Details"; pst = conn.prepareStatement(sql); rs=pst.executeQuery(); while (rs.next()) { String id = rs.getString("Patient_ID"); // Get the Id String name = rs.getString("Name"); // Get the Name ComboItem comboItem =
0 2024-01-09
编程技术问答社区
JCombobox-当值改变时只执行actionlistener
我有一个JComboBox,我有一个听众. 现在,每当用户从下拉菜单中"选择"事件触发的某些东西,即使他们只是重新选择了先前选择的值. 如果组合框的选定值与选择之前的选定值不同,有什么办法只能发射事件? 我想我可以将组合框的价值存储在其他字段中,并在每次射击中进行比较,这似乎有点过分.我有20个左右的组合盒.我宁愿不再有20个变量来存储值,以免事件发射. 必须有更好的方法. 谢谢您的帮助! 解决方案 您是否考虑过使用itemListener而不是ActionListener? JComboBox cb = new JComboBox(new String[] {"Stack", "Over", "Flow"}); cb.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) {
2 2024-01-09
编程技术问答社区
当组合框上的一个项目被选中时执行一个动作
我有一个包含item1和item2的jcombobox,也有一个jtextfield ..当我在jcombobox上选择item1时,我希望30出现在我的jtextfield上,而40如果选择了item2 ...我该怎么做? 解决方案 这就是您使用ActionListener 进行操作的方式 import java.awt.FlowLayout; import java.awt.event.*; import javax.swing.*; public class MyWind extends JFrame{ public MyWind() { initialize(); } private void initialize() { setSize(300, 300); setLayout(new FlowLayout(FlowLayout.LEFT)); setDefaultClose
2 2024-01-09
编程技术问答社区
如何在ComboBox上使用ActionListener来给变量一个值
我正在使用bluej,我遇到了问题.我有一个包装盒,有3个选项.每个选项都是字符串.这三个选项是一天,周和月.我要做的是,如果选择一天的时间比变量等于30(双重)等等.有人可以帮我购买告诉我如何根据Combobox中选定的选项给"电子邮件值"一个值? 编辑:我将添加我的实际程序代码,即每月的数据计算器.它确实编译了. 这是代码: import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import java.awt.image.*; import java.awt.geom.*; import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.
2 2024-01-09
编程技术问答社区
JComboBox动作监听器
我有这个问题. 我有多个jcomboboxes(总共5个). 我在每个组合上添加了一个actionListener,但是所有这些comptionListener都称为: ComboBoxActionPerformed(java.awt.event.ActionEvent e) 执行该操作时,我会查看事件(e)和: JComboBox c = ((JComboBox)e.getSource()); //DO WORK relating to c as thats the combobox that triggered. 但是问题是当我在任何组合中更改某些内容时,动作总是由我附上ActionListner的最后一个组合框触发. 有人有任何想法吗? 然后,我切换到itemListner. 这就是我在做的 class MyActionListner implements ItemListener { //STUFF @Overri
10 2024-01-09
编程技术问答社区
在java中,当一个项目被动态地添加到JComboBox中时,如何避免触发JComboBox的actionlistener事件?
我需要您在以下任务上提出建议和指导. 我有一个框架,有两个Jcomboboxes认为它们被命名为Combo1和Combo2,这是一个JTable和其他组件. 在最初的阶段可见上述组件时. Combo1 Combobox充满了一些值,但在初始阶段未选择值,Combo2 Combobox被禁用并且表为空. 我在Combo1和Combo2上添加了一个ActionListener. Combo1中有两种类型的值假设这些值是Type1和type2. 条件1: 当我们从Combo1选择值type1时,compolistener方法被称为combo1,该方法调用了一个combo2仍然禁用的方法,并将一些行添加到与combo1相关的表中的表中. . 条件2: 当我们从combo1选择值type2时,actionListener方法被称为combo1,该方法调用一种方法,该方法使combo2填充了与type2相关的某些值并启用了一些值,但是从combo2中选择了一个值,表格也应
4 2024-01-09
编程技术问答社区
动态JComboBoxes
我有以下数据(字符串): Course1: A1 Course1: A2 Course2: B1 Course2: B2 Course2: B3 Course2: B4 Course3: C1 Course3: C2 我想创建两个 Jcombobox (Jcombobox1,Jcombobox2),以便Jcombobox1包含Course1,Course2,Course2,Course3等 如果我从Jcombobox1中选择了课程2,则应在Jcombobox2中填充对应的B1,B2,B3,B4. 如何实现?非常感谢. 是的> 对于每组 附录:例如, import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ComboBoxModel; import javax.swing.Defa
4 2024-01-09
编程技术问答社区
设计:2个jcomboboxes,盒子2的列表取决于盒子1的选择,数据来自XML
我不知所措,试图为此问题设计解决方案 - 它是经验不足的副产品. 我的目标是读取XML输入文件,将信息存储在XML中,然后用XML数据填充两个组合框.第二组合框的内容将根据第一个选择中的选择更改. 给定此XML结构: Unique string Unique string Generic string Generic string Generic string ... ... 第一个
2 2023-12-22
编程技术问答社区
Java6中Object<String>的通配符
请如何纠正施法和删除警告 [unchecked] unchecked cast required: T found: java.lang.Object 来自SSCCE import java.awt.*; import javax.swing.*; public class JComboBoxWithWildCard { private JDialog dlg = new JDialog(); private final Icon errorIcon = UIManager.getIcon("OptionPane.errorIcon"); public JComboBoxWithWildCard() { JComboBox comboWithCustomRenderer = new FlexiComboBox( "1 one", "2 two", "3 three"
2 2023-12-04
编程技术问答社区
JComboBox确定项目是否为';t在下拉列表中可见
我试图从Jcombobox下拉列表中的JViewport中确定每个项目(如果是或不可见) (我的星期五OT) 编辑:我不想在system.out.ut.print(...) 的重复事件中实现Mouselistener 不可能与Jlist一起通过Jcombobox,由Jcombo#模型使用swingutilities http://download.oracle.com/javase/6/docs/api/javax/javax/swing/swing/swingutilities.html ,但是此API不在我的... import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ItemVisibleRecCombo extends JFrame { private static final long serialVersionUID = 1L; pri
2 2023-11-19
编程技术问答社区
如何更改JComboBox的UI
我喜欢将jcombobox的UI从默认的金属外观更改为某些自定义UI,请参阅附件图像. 我尝试更改Jcombobox的所有Uidefaults,但没有成功. 如何实现这一目标? JDK1.4.2 解决方案 您必须编写自己的ComboBoxui类. 我建议看一下合成器或nimbus的外观和感觉,以使其更容易. 其他解决方案 您需要更改箭头图像,并在样式中更改此Jcombobox的背景! 其他解决方案 使用Windowslookandfeel; 当您在Winows中运行应用程序时,这起作用; 在您的主体中,您可以在创建任何UI之前这样做: try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }catch(Exception ignore){ }
10 2023-11-11
编程技术问答社区
JComboBox的行为与JTextField不同。我怎么能让它看起来像?
我有以下组合框,可以在其中创建带有项目等的组合框,但是外观与Jtextfield并不相同.如何使Jcombobox看起来像JTEXTFIELD一样? mycombobox.java: import java.awt.Color; import javax.swing.*; import javax.swing.border.Border; import javax.swing.border.LineBorder; import javax.swing.plaf.basic.BasicComboBoxUI; public class MyComboBox extends JComboBox { public MyComboBox(String[] name) { Border border = BorderFactory.createEmptyBorder(11, 11, 11, 11); JComboBox cb = new JComboBox(name
6 2023-11-11
编程技术问答社区