关于JList的小问题 如何获得JList选中项???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JList jl = new JList(); jl.getSelectedIndex(); jl.getSelectedValue();第一个用于获取选中项的索引,第二个用于获取选中的值。 可以用Vector来创建JList,然后用Vector的get方法来获取值! jl.getModel().getElementAt(index);//index为选中行的索引 恩 楼上正解getSelectedIndex(); 获得选中的序号getSelectedValue(); 获得选中的对象楼主可以多查查API,很多问题都能解决 /** * 使用指定的JList对象滚动到指定索引行,并根据用户需要及现有数据判断是否使指定行居中显示。 * @param list 要进行滚动显示的JList对象引用 * @param rowIndex 要显示的目标行,从下标0算起。 * @param center 是否居中显示,true居中显示。 */ public static void scrollToVisible(javax.swing.JList list, int rowIndex, boolean center) { if (!(list.getParent() instanceof JViewport)) { return; } JViewport viewport = (JViewport)list.getParent(); Rectangle rect = list.getCellBounds(rowIndex, rowIndex); Rectangle viewRect = viewport.getViewRect(); rect.setLocation(rect.x - viewRect.x, rect.y - viewRect.y); if (center) { int centerX = (viewRect.width - rect.width) >> 1; int centerY = (viewRect.height - rect.height) >> 1; if (rect.x < centerX) { centerX = -centerX; } if (rect.y < centerY) { centerY = -centerY; } rect.translate(centerX, centerY); } viewport.scrollRectToVisible(rect); }从网上找的一个方法,可以参考参考,或是直接拿过去用! 下面这段代码中public String toString()方法在哪里调用啊?整个程序的运行结构看不太明白,请指点一下. Swing下,怎么在状态栏其中动态显示时间? 大家来看看吧! 5分题,请抢答,立即结贴!!!在线!! 该异常啥意思~ 各位大虾,该程序在运行时为什么只有点一下最大化才能显示界面?如何让其直接显示界面? 在线求救 请问方法中的内部类为什么使用的方法的变量必须是final??? 请大侠介绍一个好的编译器! java语句里如何实现获取已知日期的年、月、日呀 关键字 native JAVA多线程,求教可行性.
JList jl = new JList();
jl.getSelectedIndex();
jl.getSelectedValue();第一个用于获取选中项的索引,第二个用于获取选中的值。
jl.getModel().getElementAt(index);//index为选中行的索引
getSelectedIndex(); 获得选中的序号
getSelectedValue(); 获得选中的对象楼主可以多查查API,很多问题都能解决
/**
* 使用指定的JList对象滚动到指定索引行,并根据用户需要及现有数据判断是否使指定行居中显示。
* @param list 要进行滚动显示的JList对象引用
* @param rowIndex 要显示的目标行,从下标0算起。
* @param center 是否居中显示,true居中显示。
*/
public static void scrollToVisible(javax.swing.JList list, int rowIndex, boolean center)
{
if (!(list.getParent() instanceof JViewport))
{
return;
} JViewport viewport = (JViewport)list.getParent(); Rectangle rect = list.getCellBounds(rowIndex, rowIndex);
Rectangle viewRect = viewport.getViewRect();
rect.setLocation(rect.x - viewRect.x, rect.y - viewRect.y); if (center)
{
int centerX = (viewRect.width - rect.width) >> 1;
int centerY = (viewRect.height - rect.height) >> 1; if (rect.x < centerX)
{
centerX = -centerX;
}
if (rect.y < centerY)
{
centerY = -centerY;
}
rect.translate(centerX, centerY);
} viewport.scrollRectToVisible(rect);
}从网上找的一个方法,可以参考参考,或是直接拿过去用!