这些天在看的所谓的编辑器的自动补全功能,其实就是在编辑器的适当位置要弹出一个Popup,同时这个Popup中要包括一个jlist,这样就能咖显示出和Eclipse和NetBeans中效果基本相同的效果。 需要注意的是,在编辑器中呼叫出jlist之后,焦点马上被jlist得到,但是实际的情况是我们还需要在editor中进行操作,包括输入字母的操作,这样就是说焦点还要回到editor中,这个倒是还算容易。与此同时,需要监视输入的按键内容,如果是上下...
by rockylinux - Java文档中心 - 2007-09-14 23:13:28 阅读(720) 回复(0)
在这个范例中采用DefaultListModel类别,因为DefaultListModel列别实作verctore中的方法,使我们在处理动态jlist比较容易。即用mouse-double click就可以从一个datamodel中移动到另外一个,反操作也ok.这就需要处理鼠标事件 while,jlist doesn't provide any special support for handling double or triple (or N) mouse clicks however it's easy to handle them using a MouseListener. Use the jlist method locationToIndex()...
在panel中加了一个jlist的控件,list = new jlist(model); 然后增加了一个可以接受actionlistener的button 在actionperformed(evt) { list.setModel(anothermodel); //句子1 iselecteditem = list.getSelectedIndex(); //句子2 } 这些model都是在一开始就定义好的,在编译过程中没有错误,可是在实际运行中就发生错误了,而且两句子都有问题,注销一句,另外一句在运行中都抛出问题,为什么? 我...
由jlist类代表的Swing列表显示一个可选取对象列表,它支持三种选取模式:单选取、单间隔选取和多间隔选取。 jlist类把维护和绘制列表的工作委托给一个对象来完成。一个列表的模型维护一个对象列表,列表单元绘制器将这些对象绘制在列表单元中。 缺省情况下,列表单元绘制器是DefaultListCellRenderrer的实例,它绘制表17-1中列出的对象。图标和字符串按原样显示,而所有其他类型对象的绘制方式是:通过显示从这些对象的t...
首先说明的是我用的工具是NetBeans,感觉在图形设计上,NetBeans真的是比Eclipse好的多。 (1).将jlist托到Frame上,然后再代码状态添加如下代码: javax.swing.DefaultListModel model1 = new javax.swing.DefaultListModel(); (2).然后在你要动态添加的地方加上这个代码: jlistKmName.setModel(model1); (3)之后你就什么都不用管了,所有的交给java自动完成,你所要做的只是操作model1; 例如: model1...
[code] import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*;//由于ListSelectionEvent是swing的事件,不是awt的事件,因此我们必须import //javax.swing.event.*。 public class jlist7 extends JFrame implements ListSelectionListener { jlist list = null; JLabel label = null; String[] s = {"美国","日本","大陆","英国","法国","意...
制作更酷的jlist界面 turbochen(原作) 关键字 java,listcellrenderer,callback 内容: 1。绘制器的工作原理。 2。用自订的绘制器更换jlist和JComboBox的外观。 3。让新的外观响应鼠标事件。 借助swing体系的mvc设计理念,为组件更换不同的外观成为轻而易举的事情。本文主要以jlist和JComboBox为例讲解ListCellRenderer的原理与用法. 一、绘制器的工作原理 不管是jlist还是JComboBox,它们都用到了ListCellR...
[code]import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class TestList extends jlist{ public TestList() { this.setCellRenderer(new TestCellRender()); DefaultListModel m = new DefaultListModel(); this.setModel(m); m.addElement("fasdf"); m.add...
其实这只不过是先前 java Swing List 的扩展。用两种不同的方法来实现相同的功能。 先前采用的是double click的方法来实现list之间item的添加和删除。今天说的是用按钮事件来完成任务。 其实两者都差不多,都是让list 与 dataModel 相关联,然后根据其 addData, removeIndex等函数来实现的。 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; i...