JTable, как сделать редактируемой и как копировать инф в textArea

257
27 ноября 2017, 18:21

Приветствую! Вопрос относительно JTable и кнопки. isCellEditable -true имеется, но таблица остается не редактируемой. И как можно реализовать кнопку, копирующую информацию из таблицы в textArea в том же виде. т.е.: one two three four five six seven eight nine ten eleven twelve Код:

    public class Table extends JFrame{                                             
    Table(){
        class DataModel extends AbstractTableModel {
            Object [][] data = {{"one","two","three", "four"},
                    {"five","six","seven","eight"},
                    {"nine","ten","eleven","twelve"}                                
            };
            @Override
            public int getRowCount() {
                return data.length;
            }
            @Override
            public int getColumnCount() {
                return data[0].length;
            }
            @Override
            public Object getValueAt(int i, int i1) {
                return data[i][i1];
            }
            @Override
            public boolean isCellEditable(int i,int i1){
                return true;
            }
            public Object setValueAt(int i, int i1){
                return data[i][i1];
            }
        };
        JButton button = new JButton("Change data");
        JTextArea textArea = new JTextArea("PLACE FOR TEXT ");
        DataModel varModel = new DataModel();
        JTable table = new JTable(varModel);
        JPanel panelForTable = new JPanel();
        JPanel panelOther = new JPanel();
        add(panelForTable);
        add(panelOther,BorderLayout.SOUTH);
        JScrollPane scrollPane = new JScrollPane(table);
        //getContentPane().add(new JScrollPane(panelMain));               //
        panelForTable.add(table);
        panelOther.add(textArea);
        panelOther.add(button);
        pack();
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        class Button implements ActionListener {
            @Override
            public void actionPerformed(ActionEvent ae) {
                //code for btn
            }
        }
    }
    public static void main(String[] args) {
        new Table();
    }
}
READ ALSO
Есть какая-нибудь замена sort в ArrayList?

Есть какая-нибудь замена sort в ArrayList?

Нужно отсортировать ArrayList, но Android Studio пишет

170
Ввод с кливиатуры и exeption

Ввод с кливиатуры и exeption

Привет всем! Пишу консольное приложениеВ switch я поставил ввод с клавиатуры,но если юзер введет не число - летит exeption и программа закрывается

255
Java, Сортировка нескольких списков через Collections.sort()

Java, Сортировка нескольких списков через Collections.sort()

Добрый день, у меня появилась необходимость отсортировать список чисел по убыванию, я бы воспользовался Collectionssort(), но к моему списку привязаны...

178
Подлагивания аудио воспроизводимого MediaPlayer'ом JavaFX

Подлагивания аудио воспроизводимого MediaPlayer'ом JavaFX

Добрый день, вопрос собственно в заголовке, единственное что нужно добавить, я воспроизвожу аудио прямо из сетиТаким образом, если использовать,...

251