JComboBox向上弹出

原创 2007年09月14日 17:38:00

 

主要就是重载JComboBox里的firePopupMenuWillBecomeVisible方法,使其改变它的弹出行为

 

下面为示例代码:

MainFrame.java

package com.futuredial.MyApplet;

 

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

 

import netscape.javascript.*;

 

public class MainFrame extends JApplet

{

 

  JComboBoxEx box;

  public MainFrame()

  {

        

  }

  public void init()

  {

        box = new JComboBoxEx();

        

     Container   c   =   getContentPane();  

     c.setLayout(null);  

     Rectangle rc = c.getBounds();

     box.setBounds(new   Rectangle(0,   rc.height-30,   100,   rc.height+10));

     box.addItem("1");

     box.addItem("2");

     box.addItem("3");

     box.addItem("4");

     add(box);

     

  }

}

 

重新派生出来的JComboBoxEx.java

package com.futuredial.MyApplet;

import javax.swing.*;

import javax.swing.plaf.basic.*;

 

public class JComboBoxEx extends JComboBox

{

       public JComboBoxEx()

       {

        super();

    }

 

       public void firePopupMenuWillBecomeVisible()

       {

              int maxHight = 0;

        BasicComboPopup comboPopup = (BasicComboPopup)getUI().getAccessibleChild(this, 0);

        maxHight = comboPopup.getHeight();

        if (maxHight == 0)

        {

               maxHight = comboPopup.getPreferredSize().height;

        }

        comboPopup.setLocation(getLocationOnScreen().x, getLocationOnScreen().y - maxHight);

        super.firePopupMenuWillBecomeVisible();

    }

 

}

 

相关文章推荐

JComboBox弹出树形下拉项

import javax.swing.Icon; public class ImagedComboBoxItem { private Icon icon = null; pr...
  • ycb1689
  • ycb1689
  • 2012年06月13日 09:27
  • 876

实现从屏幕底部向上弹出新窗口的思路

第一步: 设计要弹出窗口的xml布局   

android开发(31) 动画演示 - 从页面底部向上弹出dialog,消失时逐渐向下

我想实现一个效果,从底部向上逐渐弹出。如下图所示: 1.点击 显示 按钮时,一个dialog对话框从底部慢慢向上弹出。 2.关闭dialog时, dialog缓慢的移动向底部消失。很平滑的效果。 ...
  • vir56k
  • vir56k
  • 2015年08月14日 15:15
  • 1469

ios 键盘弹出 视图向上滚动键盘高度

首先要对键盘添加监听: 在viewDidLoad中添加如下代码: [[NSNotificationCenter defaultCenter]addObserver:self sel...

Android Activity 淡入淡出和从底部向上弹出动画效果

在CSDN上注册账户好久了,一直都是学习各位大牛的技术,技巧。今天也试试自己写一些东西,希望对大家也有帮助。第一次写希望各位指点帮助。      我在做手机界面的时候,碰到很多Activity淡出,...
  • lcpajj
  • lcpajj
  • 2012年10月22日 10:17
  • 3304

Android Activity 淡入淡出和从底部向上弹出动画效果

动画效果Activity淡入,同按钮布局有屏幕底部向上推出,代码比较简单就不在这里详细介绍。   1.首先创建一个,的布局文件clearpan.xml,这个文件就是从下到上弹出的布局文件。   ...

Android ScrollView向上滑动控件顶部弹出悬浮框并且淡入淡出

效果图需要实现一个类似于支付宝首页,向上滑动,在顶部显示悬浮框的效果,并且有淡入淡出动画效果,本来以为使用CoordinatorLayout可以实现,结果效果不理想。参考博客Android 对Scro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JComboBox向上弹出
举报原因:
原因补充:

(最多只允许输入30个字)