相关疑难解决方法(0)

针对Java的堆分析工具的建议?

列出您最喜欢的堆分析工具(例如jprofiler,jmap,...).让我们为每个答案保留一个工具,并列出每个工具的优缺点.

java memory heap profiling

55
推荐指数
4
解决办法
8万
查看次数

水平移动 JScrollPane 会导致文本模糊

我在标准 JPanel 内的 JScrollPane 中有一个 TextArea。

    JPanel panelMain = new JPanel();
    panelMain.setBorder(titledBorder1);
    panelMain.setBounds(new Rectangle(2, 5, 970, 700));
    panelMain.setLayout(null);

    JTextArea fieldBody = new JTextArea();
    JScrollPane fieldBodyScrollPane = new JScrollPane(fieldBody);
    fieldBodyScrollPane.setBounds(70, 140, 790, 500);
    panelMain.add(fieldBodyScrollPane);
Run Code Online (Sandbox Code Playgroud)

当我在一行中输入足够多的文本时,水平旋钮就会出现 - 到目前为止还不错。但是当我开始左右移动旋钮时,文本变得模糊(见图)。有趣的是,当我上下移动 textarea 时,没有什么奇怪的事情发生。

水平滚动时 jscrollpane 中的文本模糊

我在 Unity 中使用 Ubuntu 12.04。这个图形工件以前从未出现在我面前。任何提示可能是什么问题?

java swing jscrollpane visual-artifacts ubuntu-12.04

5
推荐指数
1
解决办法
983
查看次数

使用AbstractTableModel在JTable中获取选定的行

我有一个JTable使用AbstractTableModel在那里我有一个JCheckBox在选择行的第一列.现在,我需要从表中选择要检查的选定行.现在,我顺序遍历从第一行到最后一行并获取所有选择的行,如下所示,

List<Integer> selectedRows = new ArrayList<Integer>();
for(int i = 0; i < table.getRowCount(); i++) {
     if((Boolean) table.getValuAt(i, 0)) {
         selectedRows.add(i);
     }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是,当需要获取所选行时,我需要遍历所有行.现在我有10到20行.但是将来我会得到5000行左右.我的问题是,如果有5000行,如果用户只选择5000nd(最后一条记录)行,那么我需要遍历所有5000行以获得所选行.我认为这不是一个好方法.

我想要实现的一种方法是,向JCheckBox列添加一个监听器,这样当有任何更改时,(SELECTED/DESELECTED)我需要更新监听器类中所选行的数组.在这个监听器类中,当用户选择JCheckBox我需要调用时table.getSelectedRow(..),如果JCheckBox选择了那个我需要存储.

还有更好的方法吗?

java swing jtable listener jcheckbox

4
推荐指数
1
解决办法
2万
查看次数