求助,重写了JComboBox的BasicComboBoxUI,为什么JComboBox的边框消失了??

问题描述

望哪位大神指点下,万分感谢啊!!!

解决方案

解决方案二:
classLargerComboBoxUIextendsBasicComboBoxUI{publicvoidinstallUI(JComponentcomboBox){super.installUI(comboBox);}protectedComboPopupcreatePopup(){returnnewLargerComboPopup(comboBox);}publicclassLargerComboPopupextendsBasicComboPopup{publicLargerComboPopup(JComboBoxcomboBox){super(comboBox);}publicvoidshow(){intselectedIndex=comboBox.getSelectedIndex();if(selectedIndex==-1){list.clearSelection();}else{list.setSelectedIndex(selectedIndex);list.ensureIndexIsVisible(selectedIndex);}Insetsinsets=getInsets();DimensionlistDim=list.getPreferredSize();booleanhasScrollBar=scroller.getViewport().getViewSize().height!=listDim.height;if(hasScrollBar){JScrollBarscrollBar=scroller.getVerticalScrollBar();listDim.width+=scrollBar.getPreferredSize().getWidth();}intwidth=Math.max(listDim.width,comboBox.getWidth()-(insets.right+insets.left));intheight=getPopupHeightForRowCount(comboBox.getMaximumRowCount());RectanglepopupBounds=computePopupBounds(0,comboBox.getHeight(),width,height);DimensionscrollSize=popupBounds.getSize();scroller.setMaximumSize(scrollSize);scroller.setPreferredSize(scrollSize);scroller.setMinimumSize(scrollSize);list.revalidate();show(comboBox,popupBounds.x,popupBounds.y);}}}

这是重写的源代码
解决方案三:
居然没人回复

时间: 2024-12-31 14:21:04

求助,重写了JComboBox的BasicComboBoxUI,为什么JComboBox的边框消失了??的相关文章

[求助]windows 2008 r2换服务器后出奇怪边框的问题

问题描述 以前一个asp.net的应用,现在换一个新的服务器,一样是windows2008r2x64位的,但是现在出现一个非常奇怪的现象,就是在以前的服务器上像边框就只是很细的一条,但是换到新server上就出来很宽的线,怎么搜索都不得要领,始终改不出来.请问有没有朋友碰到过类似的问题,如何解决? 解决方案 本帖最后由 ilelf 于 2015-02-24 23:31:25 编辑解决方案二:安装下桌面体验服务启用下主题看看解决方案三:引用1楼caozhy的回复: 安装下桌面体验服务启用下主题看看

Java Swing中的JButton、JComboBox、JList和JColorChooser组件使用案例_java

Swing 的组件与AWT 组件相似,但又为每一个组件增添了新的方法,并提供了更多的高级组件. Swing 的基本组件: 1.按钮(JButton): Swing 中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮. (1).JButton 常用的构造方法. JButton(String text):按钮上显示字符. JButton(Icon icon) :按钮上显示图标. JButton(String text, Icon icon):按钮上既显示图标

关于Swing的Model

model   经常用Swing 开发Java GUI 程序的人一定听过这样的说法,Swing 控件是按MVC结构设计的.更准确地说,Swing是Model-driven的结构.但不同Swing控件的Model,其作用是否相同呢?比如当你在使用JButton时,你很少需要关心ButtonModel的存在,但在JTable使用时,你却总是需要用到 TableModel.更进一步,当你频繁的使用JTable时,你会发现你可能不仅用到了TableModel,还用到TableColumnModel, L

sql2005-eclipse对数据库sql server2005的增删改查

问题描述 eclipse对数据库sql server2005的增删改查 package Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import java.awt.*; import javax.swing.*; public class data extends JFrame implements ActionListener{ //priv

Swing 的选项卡组件问题

问题描述 一个窗体中有一个选项卡JTabbedPane组件和一个下拉列表JComboBox组件,当选择JcomboBox中不同的选项时,有什么方法或者属性可以设置JTabbedPane显示相应的面板. 解决方案 tabbedPane.setSelectedIndex(1);或tabbedPane.setSelectedComponent(panel_1);

java 下拉框级联及相关(转)

  ActionLintsner都实现此接口,其它监听器可以监听的事件都可以被它捕获 public interface ActionListener extends EventListenerThe listener interface for receiving action events. The class that is interested in processing an action event implements this interface, and the object c

求助:三个jcombobox和一个jtable的联动

问题描述 我做一个dialog,上边有三个jcombobox(jcombobox1,jcombobox2,jcombobox3)和一个jtable.要实现的是:打开dialog时,首先jcombobox1通过连接数据库,得到结果填充jcombobox1,然后jcombobox2把jcombobox1中表示的内容作为参数连接数据库,得到结果填充jcombobox2,接着jcombobox3把jcombobox2中表示的内容作为参数连接数据库,得到结果填充jcombobox3,最后jtable把jc

JComboBox的下拉框向上

最近学习SWING,改变JComboBox的的显示方式,这里是将JComboBox的下拉框向上显示,以下为详细代码: package kissJava.JComboBox; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.p

用Java创建带图标和缩进的JComboBox

创建 默认的JComboBox无法在每个条目上显示图标.缩进等样式.但是Swing的MVC设计结构为各种组件提供了无与伦比的可扩展性.为了实现这一点,我们可以创建一个新的Renderer来负责每个条目的绘制. 首先我们新写一个类ImagedComboBoxItem,它封装了一个下拉条目的信息,包括图标.文字.缩进等: class ImagedComboBoxItem { private Icon icon = null; private String text = null; private i