Вставить данные в таблицу

скажите как я могу вставить числа в jtable при нажатии на кнопку "вставить" ? и как я могу их скопировать нажав на кнопку "копировать", которые находятся у меня на панели?


Ответы (2 шт):

Автор решения: unknown

Первый вопрос не совсем понятно! но чтобы скопировать текст, можете написать (java)

botton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ClipboardManager clipboard = (ClipboardManager) view.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
                ClipData clip = ClipData.newPlainText("clipboard", "Текст который будеть скопировано");
                clipboard.setPrimaryClip(clip);
                Toast.makeText(view.getContext(), "Text copied to clipboard", Toast.LENGTH_SHORT).show();
            }
        });
→ Ссылка
Автор решения: unknown

Следующий класс позволяет скопировать/вставить строку в/из буфера обмена.

import java.awt.AWTException;
import java.awt.HeadlessException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.KeyEvent;
import java.io.IOException;

public class SystemClipboard
{
    public static void copy(String text)
    {
        Clipboard clipboard = getSystemClipboard();

        clipboard.setContents(new StringSelection(text), null);
    }

    public static void paste() throws AWTException
    {
        Robot robot = new Robot();

        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyRelease(KeyEvent.VK_V);
    }

    public static String get() throws Exception
    {
        Clipboard systemClipboard = getSystemClipboard();
        DataFlavor dataFlavor = DataFlavor.stringFlavor;

        if (systemClipboard.isDataFlavorAvailable(dataFlavor))
        {
            Object text = systemClipboard.getData(dataFlavor);
            return (String) text;
        }

        return null;
    }

    private static Clipboard getSystemClipboard()
    {
        Toolkit defaultToolkit = Toolkit.getDefaultToolkit();
        Clipboard systemClipboard = defaultToolkit.getSystemClipboard();

        return systemClipboard;
    }
}

Чтобы скопировать SystemClipboard.copy("text"); чтобы вставить SystemClipboard.get()

→ Ссылка