`

How to make your ComboBox more wider enough

阅读更多

import javax.swing.*; 
import java.awt.*; 
import java.util.Vector; 
 
// got this workaround from the following bug: 
//      http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4618607 
public class WideComboBox extends JComboBox{ 
 
    public WideComboBox() { 
    } 
 
    public WideComboBox(final Object items[]){ 
        super(items); 
    } 
 
    public WideComboBox(Vector items) { 
        super(items); 
    } 
 
    public WideComboBox(ComboBoxModel aModel) { 
        super(aModel); 
    } 
 
    private boolean layingOut = false; 
 
    public void doLayout(){ 
        try{ 
            layingOut = true; 
            super.doLayout(); 
        }finally{ 
            layingOut = false; 
        } 
    } 
 
    public Dimension getSize(){ 
        Dimension dim = super.getSize(); 
        if(!layingOut) 
            dim.width = Math.max(dim.width, getPreferredSize().width); 
        return dim; 
    } 
}



Here is the original source of this article:

http://www.jroller.com/santhosh/entry/make_jcombobox_popup_wide_enough

分享到:
评论

相关推荐

    This demonstrates how to change the height of a combobox’s

    在Windows编程中,控件是用户界面的基本元素,如按钮、文本框和组合框(ComboBox)。组合框是一种灵活的控件,它结合了文本输入和下拉列表的功能,常用于提供用户选择项。标题提到的问题是如何调整组合框的下拉部分...

    winform combobox 模糊查询

    在Windows Forms应用程序中,ComboBox控件是常用的交互元素,它允许用户从一组预定义的选项中选择一个。在某些情况下,我们可能希望实现ComboBox的模糊查询功能,这使得用户可以通过输入部分文本快速查找并选择所需...

    ComboBox

    ComboBox是计算机编程中常见的一种控件,特别是在GUI(图形用户界面)设计中。它结合了文本输入框和下拉列表的功能,用户可以在输入框中键入文字,也可以从下拉列表中选择已有的选项。在Windows编程、Web开发、...

    QML-自定义ComboBox

    在本文中,我们将深入探讨如何在Qt环境中使用QML实现一个自定义的ComboBox组件。ComboBox在用户界面设计中是一个常见的控件,它提供了一个下拉列表供用户选择,通常用于有限的选项展示。通过自定义ComboBox,我们...

    C#combobox内容搜索实例

    在本文中,我们将深入探讨如何在C#编程中实现ComboBox控件的动态搜索功能,以提升用户界面的交互性和效率。ComboBox是Windows Forms应用程序中常用的一种控件,它允许用户从下拉列表中选择一个项或者手动输入内容。...

    多选框Combobox

    多选框(Checkbox)和下拉选择框(ComboBox)是常见的用户输入组件,它们允许用户进行多项选择或从预设选项中选择。本篇文章将深入探讨基于jQuery的Combobox插件,这是一种将多选框与下拉功能结合的高效解决方案,...

    WPF combobox button 漂亮样式

    在Windows Presentation Foundation (WPF) 中,ComboBox是一个常用的控件,它结合了下拉列表和文本框的功能,允许用户从预定义的选项中选择或输入自定义值。本篇文章将详细探讨如何为WPF ComboBox创建漂亮的按钮样式...

    ComboBox控件应用技巧

    int selectedId = Convert.ToInt32(comboBox1.SelectedValue); ``` 7. 自定义下拉列表宽度: 默认情况下,下拉列表的宽度会根据最长项的长度自动调整。但可以通过设置`DropDownWidth`属性来设定固定宽度。 8. ...

    winform combobox多选扩展

    现有的combobox只有单选功能,通过重画combobox构造多选combobox;

    #ComboBox自动补全小技巧(模糊查找)

    在.NET框架下,ComboBox控件是Windows Forms应用程序中常见的组件,用于展示下拉列表供用户选择。本教程将深入探讨如何在C#环境下,利用VS2005为ComboBox添加自动补全或模糊查找功能,这在实际开发中非常实用,能够...

    combobox设置默认选项

    ZK中combobox的设置,combobox默认选项的设置,

    C# 自定义控件 自定义ComboBox

    5. **美化ComboBox**:文件“美化ComboBox”可能包含对ComboBox外观的定制代码,如改变字体、颜色、边框样式等。这可以通过重写OnPaint方法实现。 ```csharp protected override void OnPaint(PaintEventArgs e) { ...

    重写ComboBox

    using (Image backgroundImage = Image.FromFile("path_to_your_image")) { e.Graphics.DrawImage(backgroundImage, new Point(0, 0), 0, 0, backgroundImage.Width, backgroundImage.Height, GraphicsUnit....

    用在asp.net的combobox控件

    ASP.NET中的ComboBox控件是一种非常实用的用户界面元素,它结合了下拉列表框和文本输入框的功能,允许用户从预定义的选项中选择或手动输入值。在C#编程中,ComboBox通常用于构建交互性强、用户体验良好的Web应用程序...

    Delphi在stringGrid控件中嵌入Combobox下拉框

    然而,有时我们可能需要在特定单元格中提供更丰富的交互功能,比如添加一个Combobox(下拉框)来让用户从预设选项中选择。本教程将详细介绍如何在StringGrid中嵌入Combobox控件,以增强用户界面的可操作性和用户体验...

    改变ComboBox下拉高度/强行展开下拉表/自动查询列表/多列下拉框/XP风格Combobox/带图标的ComboBox

    在Windows编程中,ComboBox是一个非常常用的控件,它结合了文本输入框和下拉列表的功能。这个主题涵盖了几个关于ComboBox的高级特性和定制方法,包括改变下拉高度、强制展开下拉列表、实现自动查询功能、创建多列...

    C# combobox里面显示checkbox

    在C#编程中,ComboBox控件通常用于提供一个下拉列表供用户选择。然而,有时候我们可能需要在ComboBox中不仅显示文本,还需要显示复选框,以便用户可以选择多个选项。这种功能可以增强用户界面的交互性,使得多选操作...

    C# winforms ComboBox 重绘

    在C# WinForms开发中,ComboBox控件是一个常用的组件,用于提供下拉列表供用户选择。然而,有时候我们可能需要自定义ComboBox的外观或者功能,这就涉及到ComboBox的重绘技术。下面将详细介绍C# WinForms中ComboBox重...

    C#ComboBox控件用法小节

    在C#编程中,ComboBox控件是一个非常常用的组件,它结合了下拉列表和文本框的功能,用户可以在输入框中直接输入或者从下拉列表中选择一个选项。本篇文章将详细探讨C# ComboBox控件的基本用法、属性、方法、事件以及...

    ComboBox中添加颜色和式样

    在Windows编程中,ComboBox是一个非常常用的控件,用于展示下拉列表供用户选择。当我们需要在ComboBox中添加更丰富的元素,比如颜色和样式,通常会涉及到GDI+库的使用,因为GDI+提供了强大的图形绘制功能。这篇教程...

Global site tag (gtag.js) - Google Analytics