java中fianl jtable_java – 从最后的JTable行选择

大家新年快乐! 🙂

我在JScrollPane中有一个JTable(fillsViewportHeight为true)并且想要在表格外部开始拖动时从结尾启用行选择(如图所示)

SSCCE:

public class SimpleTableDemo extends JPanel {

public SimpleTableDemo() {

super(new BorderLayout(0, 0));

String[] columnNames = { "First Name", "Last Name", "Sport", "# of Years", "Vegetarian" };

Object[][] data = { { "Kathy", "Smith", "Snowboarding", new Integer(5), new Boolean(false) }, { "John", "Doe", "Rowing", new Integer(3), new Boolean(true) }, { "Sue", "Black", "Knitting", new Integer(2), new Boolean(false) }, { "Jane", "White", "Speed reading", new Integer(20), new Boolean(true) }, { "Joe", "Brown", "Pool", new Integer(10), new Boolean(false) } };

final JTable table = new JTable(data, columnNames);

table.setPreferredScrollableViewportSize(new Dimension(500, 70));

table.setFillsViewportHeight(true);

JScrollPane scrollPane = new JScrollPane(table);

add(scrollPane, BorderLayout.CENTER);

}

private static void createAndShowGUI() {

JFrame frame = new JFrame("SimpleTableDemo");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(700, 400);

SimpleTableDemo newContentPane = new SimpleTableDemo();

newContentPane.setOpaque(true);

frame.setContentPane(newContentPane);

frame.setVisible(true);

}

public static void main(String[] args) {

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGUI();

}

});

}

}

我怎样才能做到这一点?

UPD:

如果我开始选择降低最后一行,JTable的默认行为是选择从开始到当前的所有行.我想在我拖动鼠标的时候只选择鼠标下的那些行(正如我在图片中所示).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值