Вставить данные в таблицу
скажите как я могу вставить числа в 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()