Как исправить тип курсора или предотвратить его изменение - PullRequest
0 голосов
/ 01 мая 2018

Я работаю над Jtable, и я установил ширину столбцов, используя:

colModel.getColumn(0).setMinWidth(15); colModel.getColumn(0).setMaxWidth(15); colModel.getColumn(0).setPreferredWidth(15);

, но даже в этом случае при наведении курсора на края / границы таблицы двухсторонние курсоры со стрелками выглядят так, как будто пользователь предлагает расширить столбцы. Я хочу, чтобы тип курсора фиксировался во всем диалоге, или чтобы он не превращался в этот курсор в данном конкретном случае.

1 Ответ

0 голосов
/ 01 мая 2018

Кажется целесообразным использовать TableColumn # setResizable (false) метод вместе.

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

public class ResizeCursorTest {
  public JComponent makeUI() {
    JTable table = new JTable(new DefaultTableModel(10, 3));

    TableColumnModel colModel = table.getColumnModel();
    colModel.getColumn(0).setMinWidth(15);
    colModel.getColumn(0).setMaxWidth(15);
    colModel.getColumn(0).setPreferredWidth(15);
    colModel.getColumn(0).setResizable(false);

    JPanel p = new JPanel(new BorderLayout());
    p.add(new JScrollPane(table));
    return p;
  }
  public static void main(String... args) {
    EventQueue.invokeLater(() -> {
      JFrame f = new JFrame();
      f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      f.getContentPane().add(new ResizeCursorTest().makeUI());
      f.setSize(320, 240);
      f.setLocationRelativeTo(null);
      f.setVisible(true);
    });
  }
}
...