- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码。当您从左向右选择时出现问题..
import javax.swing.*;
import javax.swing.event.*;
public class swingex7 extends JFrame{
swingex7(){
JFrame f = new JFrame("Table Example");
String row[][]= {{"101","Hein Htet","10000000"},{"102","Hein Htet1","20000000"},{"103","Hein
Htet2","30000000"}};
String column[]= {"Id","Name","Salary"};
final JTable jt = new JTable(row,column);
jt.setCellSelectionEnabled(true);
ListSelectionModel lsm = jt.getSelectionModel();
lsm.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
lsm.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
String data=null;
int[] rows=jt.getSelectedRows();
int[] columns = jt.getSelectedColumns();
for(int i=0;i<rows.length;i++) {
for(int j=0;j<columns.length;j++) {
data = (String)jt.getValueAt(rows[i], columns[j]);
}
}
System.out.println("Table element seleted is "+data);
}
});
JScrollPane js = new JScrollPane(jt);
f.add(js);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400, 400);
f.setVisible(true);
}
public static void main (String[]args) {
new swingex7();
}
}
从左向右选择时出现问题。我还想每个 Action 只输出一次。
最佳答案
代码中有 2 个问题。
1.第一个问题是 ListSelectionListener 在单击鼠标和释放鼠标时被调用两次。但如果您可以将 MouseListener 添加到您的 JTable 中,如下所示。
MouseListener tableMouseListener = new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
String data = null;
int[] rows = jt.getSelectedRows();
int[] columns = jt.getSelectedColumns();
for (int i = 0; i < rows.length; i++) {
for (int j = 0; j < columns.length; j++) {
data = (String) jt.getValueAt(rows[i], columns[j]);
System.out.println("Table element selected is " + data);
}
}
}
};
jt.addMouseListener(tableMouseListener);
2.第二个问题是打印数据的地方。它应该在 for 循环内。否则,数据将在循环中的每次迭代中被重写,并且仅打印最后一个值。
for (int i = 0; i < rows.length; i++) {
for (int j = 0; j < columns.length; j++) {
data = (String) jt.getValueAt(rows[i], columns[j]);
System.out.println("Table element selected is " + data);
}
}
关于java - ListSelectionListener 将无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58168426/
我有一个普通的 JTable 和一个 ListSelectionListener。我想它应该可以正常工作,但有一个问题: 我点击表格行 事件触发(方法 valueChanged 启动) 在 value
这是我的代码。当您从左向右选择时出现问题.. import javax.swing.*; import javax.swing.event.*; pub
对于学校项目,我必须在 JList 上使用 ListSelectionListener(LSL)。我知道 LSL 会响应鼠标单击和鼠标释放。但对于该项目,我必须让它响应双击。有没有办法让 LSL 对此
我想要一个 ListSelectionListener 事件来更改 JPanel。我知道它被正确触发,因为打印语句正在工作,但是面板根本没有改变。 DefaultListModel leftList
目前正在开发 Swing 应用程序,我需要使用 ListSelectionListener 来获取 JList 中的当前选定值。我知道如何将它添加到 JList 本身,但是无论我实现什么,编译器都找不
我只是想看看哪个元素被选中,并根据索引更改框架上的其他标签和文本域。我的代码如下: list = new JList(listModel); list.setSelectionMode
我有带有 JList 和 ListSelectionListener 的 Java 类: final JList myList = new JList(); // ... myList.addList
class MyListListener implements ListSelectionListener { public void valueChanged (ListSelectio
例如,我有一个名为 across_list 的 JList,其中包含项目列表,现在我向该 JList 添加一个 ListSelectionListener 考虑这些代码行: class AcrossL
我有 2 个 jlist 和 1 个 jbutton。我想要做的是,当用户选择一个 jlist 中的某些项目,然后单击按钮,一些元素会根据选择出现在另一个 jlist 上。我的问题是 && 条件,因为
我有包含一些行的 Jtable。如果我选择某些行,则每次都会调用 addListSelectionListener(对于每个行选择)。有什么方法可以避免这些多次调用,因为如果我选择 10000 行,它
我使用 ListSelectionListener 来监听 JTable 的选择,以执行与表中所选项目相关的其他任务。但是为什么下面的代码在一开始的一个选择中执行了两次,而在更新该表之后执行了多次?
我有一个包含联系人姓名的 JTable。从该表中选择一行后,第二个表将填充该人的主要电话号码和电子邮件地址。目前,我正在使用自定义 MouseListener 来检查人们何时单击第一个表格中的一行,但
我有一个表,其中包含我输入的所有学生详细信息。它位于我屏幕的左侧。在右侧,我有另一个带有文本字段的面板,它根据表中的选择显示学生详细信息。我们也可以修改这些细节。为了存储修改后的详细信息,我添加了一个
我在 JSplitPane 中有 2 个 DefaultListModel。 JSplitPane 的左侧有 RssChannel 标题。当选择 RssChannel 标题时,RssItem 标题应该
我在我编写的lil应用程序中随机出现了NullPointerException。基本上,它应显示一个数字列表,当选择其中一个数字时,一些详细信息应显示在窗口的其他部分。 当单击按钮添加新数据集时,会打
这里是第一个问题,希望我做得正确。 下面是我的问题的一个最小示例,我很快就提出了代表我的项目的示例。我为包含一些对象的 JList 创建了一个自定义渲染器(在示例中我使用了字符串来进行说明)。我的问题
我编写了一些在 JLabel 上设置图像的代码。 Image 的路径是通过 JList 上所选项目的 getSelectedValue() 方法获取的。 当用户从 JComboBox(即 typeCh
我最近一直在努力解决一个让我抓狂的 Java 问题。我一直在尝试将 Controller 中的 ListSelectionListener 添加到 View 中的 JList,但是当我成功地将监听器附
我有一个家庭作业,我正在构建一个 GUI JPane,它包含其他 JPanes 以允许显示多个对象。我的一位听众遇到编译错误,需要一些帮助来解决这个问题。让我先说一下我们不被允许使用 IDE。 错误是
我是一名优秀的程序员,十分优秀!